The OpenNET Project / Index page

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

Пошаговое руководство по установке 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, Аноним (4), 04:33, 07/01/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    откуда взялся этот apache перед --activate
    а то он мне еррор дает
    ./configure --with-apache=../apache_1.3.26 --with-ssl=../openssl-0.9.6d \
       --prefix=/usr/local/ apache --activate-module=src/modules/php4/libphp4.a


     
  • 1.5, Аноним (4), 04:56, 07/01/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Вот это выдает Ж((
    # ./configure --with-apache=../apache_1.3.27 --with-ssl=../openssl-0.9.7 \ --prefix=/usr/local/src/ apache --activate-module=src/module/php4/libphp4.a
    Configuring mod_ssl/2.8.12 for Apache/1.3.27
    + Apache location: ../apache_1.3.27 (Version 1.3.27)
    + OpenSSL location: ../openssl-0.9.7
    + Auxiliary patch tool: ./etc/patch/patch (local)
    + Applying packages to Apache source tree:
       o Extended API (EAPI)
       o Distribution Documents
       o SSL Module Source
       o SSL Support
       o SSL Configuration Additions
       o SSL Module Documentation
       o Addons
    Done: source extension and patches successfully applied.

    Configuring for Apache, Version 1.3.27
    + using installation path layout: Apache (config.layout)
    configure:Error: invalid option 'apache'
    ./configure:Error: APACI failed
    #

     
     
  • 2.9, nikolaus (?), 02:57, 02/05/2003 [^] [^^] [^^^] [ответить]  
  • +/
    --prefix=/usr/local/ apache --activate-module=src/modules/php4/libphp4.a
    в этой строчке просто лишний пробел стоит  
    --prefix=/usr/local/apache вот как написать надо
     

  • 1.6, Аноним (6), 21:07, 11/02/2003 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    что-то у меня не получилось :(
    правда версии чуть другие:
    apache_1.3.27
    mod_perl-1.27
    mod_ssl-2.8.12-1.3.27
    openssl-0.9.7
    php-4.3.0

    перед последним make install выполнил
    apache_1.3.27/src/httpd -l
    не увидел mod_perl, удивился

    выполнил make install
    добавил в конф.файл

    <VirtualHost *>
            ServerName xx.xx.xx
            DocumentRoot /opt/rt2/WebRT/html
            PerlModule Apache::DBI
            PerlRequire /opt/rt2/bin/webmux.pl
            <Location />
                    SetHandler perl-script
                    PerlHandler RT::Mason
            </Location>
    </VirtualHost>


    /usr/local/apache/bin/apachectl configtest
    получил ошибку
    Invalid command 'PerlModule', perhaps mis-spelled or defined by a module not included in the server configuration

    у кого-нибудь обновременно работают статические mod_php и mod_perl

    Solaris 8,
    Sun WorkShop 6 update 1 C 5.2 Patch 109513-10 2002/04/16

     
     
  • 2.12, Sensey_ (?), 13:49, 26/08/2003 [^] [^^] [^^^] [ответить]  
  • +/
    http://matt.simerson.net/computing/www/apache.shtml
     

  • 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:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру