Apache 2.x в Microsoft Windows
Этот раздел содержит примечания и подсказки к установке PHP, связанной с
Apache 2.x на системах Microsoft Windows.
Замечание:
Сначала следует прочитать шаги
ручной установки!
Крайне рекомендуется обратиться к »
Документации Apache, чтобы получить базовое представление о сервере
Apache 2.x. Также подумайте о чтении »
Примечаний для Windows для Apache 2.x перед чтением этого руководства.
Загрузите последнюю версию
» Apache 2.x
и подходящую версию PHP. Следуйте
шагам ручной установки
и возвращайтесь, чтобы продолжить интеграцию PHP и Apache.
Существует три способа настроить PHP для работы с Apache 2.x в Windows.
PHP можно запускать как обработчик, как CGI или под FastCGI.
Замечание: Помните, что при указании путей
в конфигурационных файлах Apache под Windows, все обратные слеши, например,
c:\directory\file.ext должны быть изменены на прямые:
c:/directory/file.ext. Для путей с директориями также может понадобиться слеш в конце.
Установка в качестве обработчика Apache
Чтобы загрузить модуль PHP для Apache 2.x, необходимо вставить следующие
строки в файл конфигурации Apache httpd.conf:
Пример #1 PHP и Apache 2.x в качестве обработчика
# до PHP 8.0.0 имя модуля было php7_module
LoadModule php_module "c:/php/php8apache2_4.dll"
<FilesMatch \.php$>
SetHandler application/x-httpd-php
</FilesMatch>
# укажите путь до php.ini
PHPIniDir "C:/php"
Замечание:
В приведённых выше примерах необходимо подставить фактический
путь к PHP вместо C:/php/. Убедитесь, что
файл, указанный в директиве LoadModule
, находился в указанном месте.
Используйте php7apache2_4.dll для PHP 7 или
php8apache2_4.dll для PHP 8.
Запуск PHP как CGI
Настоятельно рекомендуется обратиться к
» Документации Apache CGI
для более полного понимания того, как запускать CGI в Apache.
Чтобы запустить PHP как CGI, файлы php-cgi должны быть помещены в
каталог, обозначенный как каталог CGI с использованием директивы ScriptAlias.
Строку #!
необходимо будет поместить в файлы PHP, которые
указывают на расположение бинарного файла PHP:
Пример #2 PHP и Apache 2.x как CGI
#!C:/php/php.exe
<?php
phpinfo();
?>
ВниманиеИспользуя
установку CGI, сервер открыт перед несколькими возможными уязвимостями. Пожалуйста,
ознакомьтесь с разделом «Безопасность CGI»
чтобы узнать, как можно защитить себя от таких атак.
Запуск PHP под FastCGI
Запуск PHP под FastCGI имеет ряд преимуществ перед запуском как CGI.
Настройка таким способом довольно проста:
Загрузите mod_fcgid
с
» https://www.apachelounge.com.
Бинарные файлы Win32 доступны для загрузки с этого сайта. Установите модуль
в соответствии с прилагаемой к нему инструкцией.
Настройте свой веб-сервер, как показано ниже, позаботившись о том, чтобы
скорректировать все пути в соответствии с тем,
как вы провели установку в своей конкретной системе:
Пример #3 Настройка Apache для запуска PHP как FastCGI
LoadModule fcgid_module modules/mod_fcgid.so
# Где находится ваш файл php.ini?
FcgidInitialEnv PHPRC "c:/php"
<FilesMatch \.php$>
SetHandler fcgid-script
</FilesMatch>
FcgidWrapper "c:/php/php-cgi.exe" .php
Файлы с расширением .php теперь будут исполняться обёрткой PHP FastCGI.