Установка 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.
В названии пакета символы VC15 x64 – означают, что для корректной работы нужно установить 64-битный Распространяемый пакет Visual C++ для Visual Studio 2015-2019.
Распаковываем скачанный архив 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.net можно ознакомиться со списком поддерживаемых временных зон.
 

Проверка настроек конфигурации PHP через командную строку

cd c:\php7
php -i
 

Конфигурация IIS 7.5

В «Диспетчере служб IIS» (Пуск → Администрирование → Диспетчер служб IIS) выбираем созданный нами сайт, открываем «Сопоставления обработчиков», далее «Добавить сопоставления модуля».
Рисунок 1. Окно Диспетчер служб IIS. Добавление сопоставления модуля
Заполняем следующими значениями:
  • Путь запроса: *.php
  • Модуль: FastCgiModule
  • Исполняемый файл: C:\php7\php-cgi.exe
  • Имя: PHP
После нажатия кнопки «ОК» появится окно с вопросом о регистрации FastCGI приложения для этого обработчика. Подтвердим регистрацию, в результате чего в директории сайта (C:\inetpub\wwwroot_php) будет создан файл web.config.
 

Проверка настроек конфигурации PHP с помощью функции phpinfo()

В директории сайта (C:\inetpub\wwwroot_php) создайте файл info.php:

<?php

   phpinfo();

?>

Через браузер откройте файл info.php, на странице отобразится информация о PHP.
 
Россия, Республика Хакасия, г. Абакан
🌼 ICQ-консультант: 491221096
Пн-Пт: 9:00-18:00
Одноклассники ВКонтакте Facebook Twitter

Мы используем файлы «cookie» для сбора обезличенных персональных данных. Оставаясь на сайте, вы соглашаетесь на сбор таких данных.