Документация по ОС FreeBSD Воскресенье, 28.04.2024, 03:59
Приветствую Вас Гость | RSS
Меню сайта

Категории каталога
Apache [58]
DNS [25]
FTP [27]
Mail [74]
Samba [24]
Squid [46]
SSH [23]
VPN [35]
РРР [20]
Net [173]

Главная » Статьи » Сеть » Apache

Пошаговое руководство по установке Apache + mod_php + mod_perl + mod_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
далее ищем фрагмент вида

DirectoryIndex index.html

и превращаем его в

DirectoryIndex index.html index.php index.shtml index.prl

далее уберем коментарий на строчках 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-passwordn";

вместо 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

на этом "вроде" все... если где ощибся извиняйте, пишите и тыкайте носом
 
Автор: by yura
Категория: Apache | Добавил: oleg (21.11.2007)
Просмотров: 2918 | Рейтинг: 0.0/0 |
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа

Beastie

Друзья сайта

Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
links

Copyright MyCorp © 2024