Не удается заставить PHP работать на веб-сервере IIS - PullRequest
5 голосов
/ 03 марта 2011

Я не могу понять, как заставить PHP работать с веб-сервером IIS.В настоящее время, когда я пытаюсь загрузить страницу php, я получаю следующее сообщение HTTP Error 500.21 - Внутренний обработчик ошибок сервера «PHP52_via_FastCGI» имеет плохой модуль «FastCgiModule» в своем списке модулей. Это то, что я сделал, пошел на http://www.microsoft.com/web/platform/phponwindows.aspx нажал на установку (казалось, что это работает).Но я не могу заставить мои php-страницы работать!Тед

Ответы [ 3 ]

8 голосов
/ 03 марта 2011

Возможно, у вас не установлен модуль CGI для IIS. Снова откройте Microsoft Web Installer. Посмотрите в разделе сервера IIS: CGI и установите его.

Для полноты данных вы можете проверить установленные модули, открыв Диспетчер информационных служб Интернета. Разверните Сайты на свой веб-сайт по умолчанию (или другой сайт, если у вас есть другие настройки). В разделе IIS найдите и откройте модули. Если вы не видите FastCgiModule, вам придется установить его через веб-установщик (похоже, он входит в комплект обычного модуля Cgi).

3 голосов
/ 25 сентября 2011

Вам необходимо включить поддержку CGI в IIS. Это не включено по умолчанию и является одним из параметров в «Возможностях Windows» при выборе установки IIS. Инструкции по его включению см. Здесь: http://www.php.net/manual/en/install.windows.iis7.php

MS Web Installer не включает это для вас.

0 голосов
/ 26 октября 2017

Это сработало для меня:

  • IIS-> Сопоставления обработчиков-> Добавить сопоставление модулей
  • Путь запроса: * .php
  • Модуль: FastCgiModule
  • Исполняемый файл: C: \ PHP \ php-cgi.exe (зависит от того, где установлен php)
  • Имя: WhatEverYouWannaCallIt
  • OK
  • ДА
...