Настройка Apache для PHP

Apache использует файл httpd.conf для глобальных настроек и файл .htaccess для настроек доступа к каждому каталогу. В более старых версиях Apache файл httpd.conf разделялся на три файла (access.conf, httpd.conf и srm.conf), и некоторые пользователи до сих пор предпочитают именно такое распределение.

Серверу Apache свойственна довольно изощренная, но не очень сложная система конфигурации. Подробнее о ней можно узнать на веб-сайте Apache — www.apache.org.

В следующем разделе описаны настройки в файле httpd.conf, которые влияют непосредственно на PHP и не могут быть установлены в другом месте. Если вы использовали стандартную установку, то файл httpd.conf будет находиться по адресу /etc/httpd/conf:

Timeout

Это значение устанавливает количество секунд по умолчанию до задержки любого HTTP-запроса. Если вы установите max_execution_time PHP больше этого значения, PHP продолжит выполнение запроса, но пользователь увидит ошибку 404. В безопасном режиме это значение будет игнорироваться. Вместо него вы должны использовать значение timeout в php.ini.

DocumentRoot

DocumentRoot определяет корневой каталог для всех HTTP-процессов на данном сервере. В ОС Unix это выглядит примерно так:

DocumentRoot ./usr/local/apache_1.3.6/htdocs.

Вы можете выбрать любой каталог в качестве корня документа.

AddType

Здесь необходимо задать MIME-тип PHP для парсинга PHP-файлов. Помните, что вы можете связать с PHP любое расширение файла, например .php3, .php5 или .htm.

AddType application/x-httpd-php .php
AddType application/x-httpd-phps .phps
AddType application/x-httpd-php3 .php3 .phtml
AddType application/x-httpd-php .html

Action

Вы должны раскомментировать эту строку для версии Apache с модулем apxs для Windows с поддержкой разделяемых объектов:

LoadModule php4_module modules/php4apache.dll

или на Unix:

LoadModule php4_module modules/mod_php.so

AddModule

Вы должны раскомментировать эту строку для статической модульной версии Apache:

AddModule mod_php4.c

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяКонфигурация файла PHP.INI
Следующая статьяPHP: введение и настройка среды