Использовать будем apache22, устанавливаем из свеже обновлённых портов:
# cd /usr/ports/www/apache22/
# make install clean
Из опций изменяю только:
[X] THREADS Enable threads support in APR
[ ] IPV6 Enable IPv6 support
Если необходимо, включаем поддержку PostgreSQL и (или) MySQL.
[X] MYSQL Enable MySQL support for apr-dbd
[X] PGSQL Enable PostgreSQL support for apr-dbd
Жмём [ OK ] .... установка завершена.
Перечитать пути:
# rehash
Добавляем в /etc/rc.conf строку apache22_enable="YES"
Редактировать конфигурационный файл Apache будем чуть позже.
Приступаем к установке PHP:
# cd /usr/ports/lang/php52
# make install clean
Список опций приводим к виду:
[X] CLI Build CLI version
[X] CGI Build CGI version
[X] APACHE Build Apache module
[ ] DEBUG Enable debug
[X] SUHOSIN Enable Suhosin protection system (not for jails)
[X] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[ ] MAILHEAD Enable mail header patch
[ ] REDIRECT Enable force-cgi-redirect support (CGI only)
[ ] DISCARD Enable discard-path support (CGI only)
[X] FASTCGI Enable fastcgi support (CGI only)
[X] PATHINFO Enable path-info-check support (CGI only)
Обращаем внимание на предложение:
Make sure index.php is part of your DirectoryIndex.
You should add the following to your Apache configuration file:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Редактируем /usr/local/etc/apache22/httpd.conf
Находим модуль dir_module и приводим к виду :
DirectoryIndex index.htm index.html index.php
для обработки index.phpВ модуль mime_module добавляем типы приложений:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
Создаём конфигурационный файл PHP:
# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini
Перечитываем пути и запускаем Apache :
# apachectl start
Связка Apache + PHP настроена.Устанавливаем модуль mod_perl2
# cd /usr/ports/www/mod_perl2
# make install clean
Добавим в /usr/local/etc/apache22/httpd.conf подключение модуля mod_perl.so :
LoadModule perl_module libexec/apache22/mod_perl.so
Раскомментируем обработку расширений cgi скриптов и допишем .pl для обработки perl скриптов:
AddHandler cgi-script .cgi .pl
Перечитываем пути и перезапускаем Apache :
# apachectl restart
Если планируется использовать .htaccess, то не забываем проверить директиву AllowOverride:
AllowOverride All
Для начала всё, в следующей заметке ставим расширение PHP, MySQL и настроим Apache под виртуальный хостинг..
Полезные ссылки: