The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

Пошаговое руководство по установке Apache + mod_php + mod_perl + mod_ssl + MySQL (bsd apache php perl mod_ssl install mysql)


<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>
Ключевые слова: bsd, apache, php, perl, mod_ssl, install, mysql,  (найти похожие документы)
Date: Sat, 10 Nov 2002 From: Denis Y. Rechkunov <den@siberianet.ru> Subject: Пошаговое руководство по установке Apache + mod_php + mod_perl + mod_ssl + MySQL -------------------------------------------------------------- Apache + PHP + Perl + SSL + MySQL в одном флаконе ------------------- установим то чем будем качать, в данном случае wget # cd /usr/ports/ftp/wget # make && make install создадим папку для дистрибутивов и перейдем в нее # mkdir /usr/local/src # cd /usr/local/src качаем и устанавливаем сервер mySQL # wget ftp://ftp.ssnet.ru/pub/freebsd/src/mysql-3.23.52.tar.gz # tar -zxvf mysql-3.23.52.tar.gz создать группу mysql создать пользователя mysql в группе mysql и никаких bash'ей # /usr/sbin/pw useradd mysql -q -m -g mysql -k /usr/share/skel -s /sbin/nologin ну а теперь собственно ставим на рога MySQL сервант # cd mysql-3.23.52 # ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data \ --with-mysqld- user=mysql --disable-large-files --with-libwrap --without-debug \ --with-charset=koi8_ru --with- extra-charsets=all --with-berkeley-db # make && make install # ./scripts/mysql_install_db # chown -R mysql:mysql /usr/local/mysql/data # cp /usr/local/src/mysql-3.23.52/support-files/mysql.server /usr/local/etc/rc.d # chmod +x /usr/local/etc/rc.d/mysql.server откроем файл rc.local и вставим туды строчку вида... /usr/local/etc/rc.d/mysql.server start ну и ребуримся %) # ee /etc/rc.local # sync && reboot ребутнулись и проверим как ОНО "стоит" :) # ps ax|grep mysql # mysqlshow убедились? ну и ладненько поехали дальше ставить Apache + php + perl + ssl начнем... # cd /usr/local/src # wget ftp://ftp.ssnet.ru/pub/freebsd/src/apache_1.3.26.tar.gz # tar -zxvf apache_1.3.26.tar.gz # cd apache_1.3.26 # wget ftp://ftp.ssnet.ru/pub/freebsd/src/patches_1.3.26rusPL30.15.tar.gz # tar -zxvf patches_1.3.26rusPL30.15.tar.gz # ./configure на этом пока оставим Апач и перейдем к PHP # cd .. # wget ftp://ftp.ssnet.ru/pub/freebsd/src/php-4.1.1.tar.gz # tar -zxvf php-4.1.1.tar.gz # cd php-4.1.1 # ./configure --with-apache=../apache_1.3.26 --enable-track-vars \ --enable-mod_charset --with- mysql=/usr/local/mysql # make && make install а теперь mod_perl # cd .. # wget ftp://ftp.ssnet.ru/pub/freebsd/src/mod_perl-1.0-current.tar.gz # tar -zxvf mod_perl-1.0-current.tar.gz # cd mod_perl-1.27 # perl Makefile.PL APACHE_SRC=../apache_1.3.26/src DO_HTTPD=1 USE_APACI=1 EVERYTHING=1 # make && make test && make install тааак... далее SSL и собственно Apache # cd .. # wget ftp://ftp.ssnet.ru/pub/freebsd/src/mod_ssl-2.8.10-1.3.26.tar.gz # wget ftp://ftp.ssnet.ru/pub/freebsd/src/openssl-0.9.6d.tar.gz # tar -zxvf mod_ssl-2.8.10-1.3.26.tar.gz # tar -zxvf openssl-0.9.6d.tar.gz # cd openssl-0.9.6d # ./config # make # cd .. # cd mod_ssl-2.8.10-1.3.26 # ./configure --with-apache=../apache_1.3.26 --with-ssl=../openssl-0.9.6d \ --prefix=/usr/local/ apache --activate-module=src/modules/php4/libphp4.a # cd ../apache_1.3.26 # make # make certificate # make install немного поправим конфиг у апача # ee /usr/local/apache/conf/httpd.conf и добавим строчки AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps этим самым включаем php далее ищем фрагмент вида <IfModule mod_dir.c> DirectoryIndex index.html </IfModule> и превращаем его в <IfModule mod_dir.c> DirectoryIndex index.html index.php index.shtml index.prl </IfModule> далее уберем коментарий на строчках AddType text/html .shtml AddHandler server-parsed .shtml этим включим сервер инклудес :) полезная фичка теперь сделаем чтоб апачч при запуске с ssl не рычал на пароль найдем строчку SSLPassPhraseDialog builtin и коментарим ее (#SSLPassPhraseDialog builtin) пишем новую SSLPassPhraseDialog exec:/usr/local/apache/bin/startssl.pl да и ваше лазим по конфигу и правим под себя... (полезно копию оригинала оставить, а то /dev/кривые_ручки, обычно, не совместим со стабильной работой) сохраняем и выходим теперь становимся кулпprogrammmmmm! ;) # ee /usr/local/apache/bin/startssl.pl и малюем супер скрипт #!/usr/bin/perl print "super-duper-mega-password\n"; вместо super-duper-mega-password пишем пароль который указали когда делали "make certificate" сохраняем и выходим # chmod +x /usr/local/apache/bin/startssl.pl вырубаем "старый" сервак httpd который поставился с фрюхой (ну или не поставился) и запускаем НАШ новенький # /usr/local/sbin/apachectl stop # /usr/local/apache/bin/apachectl startssl # rm -rf /usr/local/etc/rc.d/apache.sh ну и в "автозагрузку" добавим... # ee /etc/rc.local впишем строчку /usr/local/apache/bin/apachectl startssl прикручиваем "удобность" к mySQL # mkdir /usr/local/apache/htdocs/mysqladmin # cd /usr/local/apache/htdocs/mysqladmin # wget ftp://ftp.ssnet.ru/pub/freebsd/src/phpMyAdmin-2.3.1-php.tar.gz # tar -zxvf phpMyAdmin-2.3.1-php.tar.gz # mv /usr/local/apache/htdocs/phpMyAdmin-2.3.1-php /usr/local/apache/htdocs/mysqladmin # rm -rf /usr/local/apache/htdocs/mysqladmin/phpMyAdmin-2.3.1-php.tar.gz # sync && reboot # ps ax|grep httpd на этом "вроде" все... если где ощибся извиняйте, пишите и тыкайте носом

<< Предыдущая ИНДЕКС Поиск в статьях src Установить закладку Перейти на закладку Следующая >>

Обсуждение [ Линейный режим | Показать все | RSS ]
 
  • 1.1, morihaos, 11:48, 02/12/2002 [ответить] [смотреть все]
  • +/
    а нафига то ребутицца?
    никак не въеду
     
     
  • 2.3, bee, 20:42, 25/12/2002 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Когда отъедешь от сервера на пару километров, а он возьмет и ребутнется или я с... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.16, wall, 09:37, 26/08/2004 [^] [ответить] [смотреть все]  
  • +/
    Не. Нафига ребутиться после установки MySQL?
     
     
  • 4.17, savrus, 13:01, 02/01/2005 [^] [ответить] [смотреть все]  
  • +/
    Чтобы быть уверенным, что после ребута всё поднимается
     
  • 2.15, neiks, 04:39, 30/06/2004 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а как же активировать модуль перла src module perl libperl a ведь пхп4 активиру... весь текст скрыт [показать] [показать ветку]
     
  • 1.4, Аноним, 04:33, 07/01/2003 [ответить] [смотреть все]  
  • +/
    откуда взялся этот apache перед --activate а то он мне еррор дает configure --... весь текст скрыт [показать]
     
  • 1.5, Аноним, 04:56, 07/01/2003 [ответить] [смотреть все]  
  • +/
    Вот это выдает Ж configure --with-apache apache_1 3 27 --with-ssl op... весь текст скрыт [показать]
     
     
  • 2.9, nikolaus, 02:57, 02/05/2003 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    --prefix usr local apache --activate-module src modules php4 libphp4 a в этой ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, Аноним, 21:07, 11/02/2003 [ответить] [смотреть все]  
  • +/
    что-то у меня не получилось правда версии чуть другие apache_1 3 27 mod_perl... весь текст скрыт [показать]
     
  • 1.7, trdmitry, 10:10, 24/02/2003 [ответить] [смотреть все]  
  • +/
    Лучше из портов поставить сначала
    apache+mod_ssl
    потом
    mod_php
    mod_perl
    чуть поправить httpd и все ок.
    для обновления portupgade делать - проще чем ручками перекомпилировать
     
     
  • 2.8, trdmitry, 10:11, 24/02/2003 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    поправить httpd.conf
     
  • 1.10, FreeSt, 11:45, 12/06/2003 [ответить] [смотреть все]  
  • +/
    delal vsje po tvoemu rukovodstvu dasol do stro4ki:
    nvdlapa# mysqlshow
    mysqlshow: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
    nvdlapa#


    4eto neidjet :)

     
  • 1.11, dimka, 11:21, 19/08/2003 [ответить] [смотреть все]  
  • +/
    Что бы не прописывать парольв файле можно сделать так:
    cp server.key server.key.org
    openssl rsa -in server.key.org -out server.key
     
  • 1.13, kairatsan, 13:46, 23/04/2004 [ответить] [смотреть все]  
  • +/
    А файлик php.ini не мог бы свой написать.
     
  • 1.14, neiks, 04:38, 30/06/2004 [ответить] [смотреть все]  
  • +/
    http://matt.simerson.net/computing/www/apache.shtml - Дурацкая дока :)

    Я собираю проще: Беру последнюю версию русского апачи с ftp.lexa.ru

    А насчёт перла всё просто

    ./configure --with-apache=../apache_1.3.26 --with-ssl=../openssl-0.9.6d \
       --prefix=/usr/local/ apache --activate-module=src/modules/php4/libphp4.a -Это же есть и он работает, а кто будет делать это?
    --activate-module=src/modules/perl/libperl.a ? :)


     
     
  • 2.18, Stellar, 14:21, 02/03/2005 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Скажи мне, о Великий, зачем ты ставишь это русское дерьмо в 2005 году, когда 6 лет как броузеры умеют само понимать кодировки?

    P.S. И во FreeBSD НАДО СТАВИТЬ ИЗ ПОРТОВ.

     
  • 1.19, Aleksey, 11:31, 08/08/2005 [ответить] [смотреть все]  
  • +/
    >Скажи мне, о Великий, зачем ты ставишь это
    >русское дерьмо в 2005 году, когда 6 лет как
    >броузеры умеют само понимать кодировки?
    Это верно.... ставить русские версии не стоит.

    >P.S. И во FreeBSD НАДО СТАВИТЬ ИЗ ПОРТОВ.
    А вот с этим, уважаемый, позволь не согласиться...
    Лучше, если умеешь конечно, компилять все полностью самостоятельно. А если не умеешь - учиться....)

    P.S.: "умеешь" или "не умеешь" относится не именно к Вам, о в общем смысле этого выражения.

     
  • 1.20, Гость, 21:21, 25/08/2005 [ответить] [смотреть все]  
  • +/
    Нужно ставить из портов, т.к. иначе при сборке руками система захламляется!
    К томуже из портов собирать удобнее, а главное - корректней: автоматически накладываются фрюшные патчи, соблюдаются все депенденси? пакеты корректно устанавливается и регистрируется.

     
  • 1.21, Гость, 21:26, 25/08/2005 [ответить] [смотреть все]  
  • +/
    P.S.
    Установка из портов эквивалентна сборке руками(т.к. выполняются теже этапы fetch http://xxx&&./configure&&make&&make install одной командой make install)
     
  • 1.22, Andrey, 11:13, 24/10/2005 [ответить] [смотреть все]  
  • +/
    mysql с такими параметрами правильно конфигупится не будит.
     
  • 1.23, lamer, 10:41, 29/10/2005 [ответить] [смотреть все]  
  • +/
    Спасибо статья очень помогла я просто не догадался что в конфиге надо включать ПХП потому жутко матерился на то что он не встал в течении 3 дней))
     
  • 1.24, Lvbnhbq, 22:46, 21/03/2006 [ответить] [смотреть все]  
  • +/
    4# mysqlshow
    mysqlshow: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    (61)
     
     
  • 2.25, Anonymous, 16:18, 17/02/2008 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    >4# mysqlshow
    >mysqlshow: Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    >(61)

    Если у вас такая ошибка, значит не запущен сервер MySQL.

    У автора опечатка или неточность:

    # cp /usr/local/src/mysql-3.23.52/support-files/mysql.server /usr/local/etc/rc.d
    нужно копировать не в /usr/local/etc/rc.d а просто в /etc/rc.d ибо по умолчанию ссылки не установлено. Ну или создать линк командой ln /usr/local/etc должна указывать на /etc

    Хотя я просто написал скрипт:
    #!/bin/sh
    /usr/local/etc/rc.d/mysql.server start

    и сохранил его в /etc/rc.d/mysql

     

    Ваш комментарий
    Имя:         
    E-Mail:      
    Заголовок:
    Текст:





      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor