Установка PHP 7 на Windows Server 2008 R2 SP1 c веб-сервером IIS 7.5
Инструкция № 6
Добавление новой роли в Windows Server 2008 R2 SP1
Через «Диспетчер сервера» (Пуск → Администрирование → Диспетчер сервера) добавьте новую роль «Веб-сервер (IIS)» со службой ролей «CGI».
Установка PHP
С официального сайта php.net
скачиваем PHP для Windows. Выбираем
Non Thread Safe версию (без контроля безопасности потоков). Версия Non Thread Safe (NTS) была разработана специально для работы с FastCGI на IIS.
Распаковываем скачанный архив php-7.4.9-nts-Win32-vc15-x64.zip в директорию C:\php7 (или любую другую). Установка завершена.
Настройка PHP
В директории с PHP найдем файл php.ini-production → скопируем его с названием php.ini. Откроем файл php.ini и отредактируем нужные нам опции:
- open_basedir = "C:\inetpub\wwwroot_php" - директория с PHP приложениями (index.php и др.);
- cgi.force_redirect = 0 - отключаем, т.к. IIS контролирует безопасность выполнения PHP;
- cgi.fix_pathinfo = 1 - включаем для лучшей совместимости с приложениями;
- fastcgi.impersonate = 1 - включаем имперсонацию процессов, работает только под веб-сервером IIS;
- short_open_tag = On - включаем поддержку коротких тегов;
- display_errors = On - временно включаем вывод сообщений об ошибках (на период отладки);
- date.timezone = Asia/Krasnoyarsk (или например Europe/Moscow) - опция обязательна для получения корректной системной даты и времени.
Проверка настроек конфигурации PHP через командную строку
Конфигурация IIS 7.5
В «Диспетчере служб IIS» (Пуск → Администрирование → Диспетчер служб IIS) выбираем созданный нами сайт, открываем «Сопоставления обработчиков», далее «Добавить сопоставления модуля».
Заполняем следующими значениями:
- Путь запроса: *.php
- Модуль: FastCgiModule
- Исполняемый файл: C:\php7\php-cgi.exe
- Имя: PHP
После нажатия кнопки «ОК» появится окно с вопросом о регистрации FastCGI приложения для этого обработчика. Подтвердим регистрацию, в результате чего в директории сайта (C:\inetpub\wwwroot_php) будет создан файл web.config.
Проверка настроек конфигурации PHP с помощью функции phpinfo()
В директории сайта (C:\inetpub\wwwroot_php) создайте файл info.php:
Через браузер откройте файл info.php, на странице отобразится информация о PHP.