Домашняя » как » Как установить PHP на IIS 7 для Windows Server 2008

    Как установить PHP на IIS 7 для Windows Server 2008

    Одна из самых популярных платформ для разработки в Интернете - это PHP, который поддерживает многие популярные приложения и сайты, такие как Facebook, WordPress и Joomla. Хотя большинство этих систем «предназначены» для использования в системе Linux с веб-сервером Apache, вы можете развертывать приложения PHP через IIS 7 в своей системе Windows Server 2008.

    Настройка PHP

    Чтобы Windows запускала код PHP, двоичные файлы PHP необходимо скопировать в вашу систему. Установка не требуется, однако для правильной работы необходимо выполнить некоторые настройки. Первым шагом является загрузка бинарных файлов Windows для PHP и их извлечение (т. Е. «C: PHP»). Для IIS 7 не потокобезопасный двоичные файлы должны быть использованы.

    Скопируйте файл php.ini-production из извлеченных файлов и вставьте его в каталог Windows. В каталоге Windows переименуйте этот файл в «php.ini»..

    Откройте файл php.ini в блокноте и настройте его по мере необходимости. Изначально скопированная производственная конфигурация предварительно сконфигурирована для того, что, по мнению PHP Team, хорошо для производственного сервера. Есть несколько изменений, которые вам нужно будет сделать, чтобы настроить PHP для вашей системы IIS 7:

    • Раскомментируйте и установите ключ, cgi.force_redirect = 0
    • Раскомментируйте ключ, fastcgi.impersonate = 1
    • Раскомментируйте и установите ключ extension_dir в папку 'ext' в пути, в который был извлечен PHP (т. Е. 'C: PHPext').
    • Установить ключ, date.timezone в часовой пояс вашего сервера (в URL-адресе в строке над этим ключом перечислены допустимые значения).

    На этом этапе ваша система Windows может запускать сценарии PHP из командной строки, используя инструмент php.exe..

    Настройка IIS 7 для запуска FastCGI

    Информационные службы Интернета (IIS) 7 включают в себя инфраструктуру FastCGI как часть установочного пакета. Чтобы убедиться, что он включен в вашей установке IIS 7, проверьте службы ролей в разделе Диспетчер серверов> Роли> Веб-сервер..

    Убедитесь, что опция «CGI» установлена ​​в разделе «Разработка приложений». Если это не так, включите эту функцию и обновите установку IIS 7.

    После настройки IIS установите пакет администрирования IIS 7. Если вы не используете «Обычную» настройку, убедитесь, что у вас установлена ​​опция «FastCGI» для установки. Этот пакет устанавливает интерфейс конфигурации FastCGI в диспетчере IIS.

    Настройка IIS для запуска PHP через FastCGI

    Как только IIS 7 настроен со всеми необходимыми функциями, нам просто нужно настроить его для запуска PHP. Сначала мы настраиваем FastCGI для работы с PHP в параметре «FastCGI Settings» (эта функция устанавливается в составе пакета администрирования IIS 7).

    На экране настроек FastCGI добавьте приложение.

    Задайте путь к исполняемому файлу php-cgi.exe, расположенному в папке, куда вы распаковали бинарные файлы PHP для Windows. Кроме того, измените InstanceMaxRequests на значение, превышающее значение по умолчанию (например, 5000). Под настройкой «EnvironmentVariables» нажмите кнопку с многоточием, чтобы настроить дополнительные параметры.

    Добавьте новую переменную с именем «PHP_MAX_REQUESTS» и установите значение, равное значению, указанному выше для параметра «InstanceMaxRequests»..

    Применяйте все настройки, пока не вернетесь к основному экрану диспетчера IIS.

    Далее мы должны отобразить, как сценарии PHP выполняются IIS, который настроен в «Сопоставлениях обработчиков»..

    В сопоставлениях обработчиков добавьте новое сопоставление модулей.

    Задайте путь запроса модуля для файлов PHP (* .php) с интерфейсом модуля «FastCgiModule». Установите для исполняемого файла тот же файл, что был настроен в настройках FastCGI выше. Присвойте этому сопоставлению понятное имя, например PHP, и нажмите кнопку «ОК»..

    Когда вы получите запрос на подтверждение, ответьте «Да», чтобы подтвердить, что вы хотите, чтобы PHP работал как приложение FastCGI..

    Примените все изменения, закройте и перезапустите IIS, чтобы новые настройки вступили в силу..

    После этого доступно исправление Microsoft (ссылка доступна в разделе ссылок), которое решает некоторые проблемы с PHP при работе под IIS 7. Они должны быть установлены на вашем веб-сервере, чтобы обеспечить правильную работу PHP через FastCGI..

    Тестирование PHP

    На этом этапе ваш сервер готов к работе, но просто чтобы быть уверенным, что мы можем довольно легко подтвердить ваши настройки PHP через IIS. Создайте текстовый файл в каталоге «C: Inetpubwwwroot» с именем «phpinfo.php», который просто содержит строку:

    Наконец, перейдите по адресу: «http: //localhost/phpinfo.php» на вашем сервере, и вы должны увидеть страницу с информацией о PHP. Если страница загружается успешно, PHP теперь запущен на вашем компьютере.

    Заключение

    После того, как вы установили PHP в вашей системе Windows, вы можете воспользоваться множеством доступных приложений на основе PHP, а также разрабатывать и развертывать свои собственные.

    связи

    Скачать PHP Windows Binaries (не с поддержкой потоков)

    Загрузить пакет администрирования IIS 7

    Загрузить исправление PHP для IIS 7 FastCGI (x86 / x64)