Установка php 5 под Apache 1.3
Сегодня, нельзя найти практически ни одного web сервера, который бы работал без php.
Установка php 5 производится из портов в 3 этапа. Если Apache не был установлен, то его установка произойдет автоматически.
1. Установка модуля php
Для установки выполним такие действия:
cd /usr/ports/lang/php5 make install clean
сборке предшествует конфигурационный диалог, в нем обязательно надо выбрать:
APACHE Build Apache module
и дополнительно(не обязательно, это просто мои рекомендации):
SUHOSIN Enable Suhosin protection system (not for jails)
MULTIBYTE Enable zend multibyte support
установка проходит, как правило без проблем.
2. Установка дополнительных модулей php
Выполним:
cd /usr/ports/lang/php5-extensions make install clean
Выполнение команды по установке вызовет очень диалог настройки. Всего можно установить 65 расширений. Мы остановимся на основных:
3. Настройка Apache
После того, как расширения PHP собраны, необходимо проверить настройки веб сервера Apache.
В первую очередь необходимо убедится, что модуль PHP прописан в httpd.conf. Строки отвечающие за загрузку выглядят так:
LoadModule php5_module libexec/apache/libphp5.soи вторая строка это:
AddModule mod_php5.c
если эти строки отсутствуют, необходимо внести их соответственно в конце всех определений LoadModule и AddModule.
Следующим этапом, надо убедится, что включена поддержка файлов php, то есть знает ли Apache, что файлы с расширением PHP надо обрабатывать с помощью mpd_php.
Выглядит это так:
<IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
если таких строк нет, их надо добавить в конце секции:
<IfModule mod_mime.c>Там как правило присутствуют такие строки:
<IfModule mod_php3.c> AddType application/x-httpd-php3 .php3 AddType application/x-httpd-php3-source .php3s </IfModule> <IfModule mod_php4.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule>
В конце них и можно добавить, если таких строк не нашли, можно попробывать найти:
AddType application/x-tar .tgzи добавить строки выше этой строки.
Строки, определяющие что индексным файлом, файл который откроется по умолчанию, когда никакой другой не указан, будет index.php:
<IfModule mod_php5.c> DirectoryIndex index.php index.html </IfModule> <IfModule !mod_php5.c> DirectoryIndex index.html </IfModule>
внести их желательно в секции:
<IfModule mod_dir.c>
После того, как мы все проверили и внесли изменения, если это потребовалось, проверим конфигурацию Apache, делается это командой:
apachectl configtest
если получили
Syntax OK
можно рестартовать Apache.
/usr/local/etc/rc.d/apache restart
Настройка окончена.
Комментариев нет
Комментариев нет.
RSS-лента комментариев к этой записи. TrackBack URI


