Установка Apache 2.2
cd /usr/ports/www/apache22
make install clean
Когда будет выведено окно настройки конфигурации, то оставляем там все без изменений - стандартная конфигурация довольно оптимальна.
Добавляем запуск Apache при запуске системы:
echo 'apache22_enable="YES"' >> /etc/rc.conf
Запускаем Апача:
/usr/local/etc/rc.d/apache22 start
Либо вот так покороче и поудобнее:
service apache22 start
Теперь открываем в баузере страницу: http://ip_вашего_сервера и там в случае корректной работы Apache мы должны увидеть надпись "It works!".
Конфиг Апача находится по адресу /usr/local/etc/apache22/httpd.conf, а стандартная папка для сайтов /usr/local/www/apache22/data/.
Подключение PHP 5 к Apache 2.2 в режиме mod_php
cd /usr/ports/lang/php5
make install clean
После этого при конфигурировании флагов сборки ставим галочку на "APACHE Build Apache module".
Теперь нужно собрать часто исползуемые расшрения:
cd /usr/ports/lang/php5-extensions
make install clean
При конфигурации ставим галочки (те, что уже стоят, не трогаем) на CURL, FILEINFO, BCMATH, GD, FTP, IMAP, MSTRING, MCRYPT, MYSQL, OPENSSL, SOCKETS, XMLRPC, XSL, ZIP, ZLIB.
Все остальные окошки конфигурации оставляем без изменения (их будет море, угу).
Теперь открываем конфигурацию Апача:
vi /usr/local/etc/apache22/httpd.conf
И добавляем следующее:
# возможно, эта строка уже будет добавлена, если она есть, повторно добавлять не нужно
LoadModule php5_module libexec/apache/libphp5.so
<IfModule mod_php5.c>
DirectoryIndex index.php index.html
</IfModule>
<IfModule mod_php5.c>
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
Теперь перезапускаем Апача для применения изменений:
service apache22 restart
Убеждаемся, что PHP был корректно подключен к Апачу:
apachectl -M | grep php5
Syntax OK
php5_module (shared)
Создаем тестовый PHP скрипт:
echo "<? PHP echo 'Hello from PHP!'; ?>" > /usr/local/www/apache22/data/index.php
И теперь открываем веб-страницу: http://ip_вашего_сервера/index.php и там мы должны увидеть текст Hello from PHP!, который повествует о том, что связка Apache2.2 и PHP 5.3.2 корректно настроена.
По материалам: http://www.freebsd.org/doc/handbook/network-apache.html
Супер, спасибо
ReplyDeleteВсегда пожалуйста!
ReplyDelete