Запуск PHP в IIS6 - PullRequest
       5

Запуск PHP в IIS6

1 голос
/ 04 мая 2011

Я использую IIS для запуска своего php-сайта и настраиваю IIS для работы с php, как это объясняется в следующем руководстве

http://www.wikihow.com/Install-PHP-5-for-IIS-6

, но при запуске любой страницы php выдаетсяme следующая ошибка

Вы попытались выполнить CGI, ISAPI или другую исполняемую программу из каталога, который не позволяет выполнять программы.

Я следую этому https://serverfault.com/questions/251499/error-when-installing-php5-on-iis6/252149#252149

Теперь я получаю следующее сообщение об ошибке

Ошибка FastCGI

Обработчику FastCGI не удалось обработать запрос.

Сведения об ошибке:

Не удалось найти запись для "php" на сайте 67761686 в разделе [Типы].Номер ошибки: 1413 (0x80070585).Описание ошибки: неверный индекс.Ошибка HTTP 500 - ошибка сервера.Информационные службы Интернета (IIS)

Вот мой обновленный fcgiext.ini

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe

Теперь я получаю это сообщение об ошибке

The FastCGI Handler was unable to process the request. 
--------------------------------------------------------------------------------

Error Details:

The FastCGI process exceeded configured request timeout 
Error Number: 258 (0x80070102). 
Error Description: The wait operation timed out. 

Ответы [ 4 ]

1 голос
/ 04 мая 2011

Страницы PHP возвращают ошибку 404 на IIS

Я устанавливал PHP 5 на сервер IIS 6, когда столкнулся с проблемой, которая оказывается довольно распространенной.PHP, казалось, был установлен правильно, но просмотр любой страницы с расширением .php вернул ошибку 404 Page Not Found.Хотя приведенные ниже шаги исправили это для меня, мне пришлось собрать их вместе из нескольких разных источников, и ряд других предложений (например, копирование файла php.ini в C: / WINDOWS /) не работали и не были необходимы.

Откройте консоль управления IIS по адресу C: \ WINDOWS \ system32 \ inetsrv \ iis.msc.Разверните ваш веб-сайт, щелкните правой кнопкой мыши и выберите «Свойства».Выберите вкладку «Домашний каталог», затем нажмите кнопку «Конфигурация».Выберите вкладку Mappings.Если вы не видите расширение .php в списке, нажмите кнопку Добавить.Перейдите к PHP 5 DLL (которая может быть в C: \ Program Files \ PHP \ php5isapi.dll).Введите .php в поле Extension и оставьте все остальные значения по умолчанию.Нажмите ОК.Расширение и путь к исполняемому файлу будут заполнены, и в разделе «Глаголы» вы должны увидеть «Все».

Я должен указать, что на вкладке Фильтры ISAPI ничего не было указано.

Стопи перезапустите сервер IIS и перейдите к файлу .php.(Чтобы перезапустить сервер IIS, откройте консоль управления IIS, щелкните правой кнопкой мыши локальный компьютер на левой панели, наведите курсор мыши на «Все задачи» и выберите «Перезапустить IIS». Скорее всего, вы больше не получаете ошибку 404, но сейчасувидев сообщение 403.1, например:

The page cannot be displayed
You have attempted to execute a CGI, ISAPI, or other executable program from a directory that does not allow programs to be executed.

Please try the following:

* Contact the Web site administrator if you believe this directory should allow execute access.

HTTP Error 403.1 – Forbidden: Execute access is denied.
Internet Information Services (IIS)

Снова откройте iis.msc, вернитесь на вкладку «Домашний каталог» и выберите опцию «Только сценарии» в меню «Разрешения на выполнение».Перезагрузите сервер.

Теперь сервер должен правильно обрабатывать файлы .php.

1 голос
/ 08 мая 2011

Взгляните на мой ответ о сбое сервера, чтобы узнать, как довольно легко установить PHP за десять минут:

Ошибка при установке PHP5 на IIS6

Если вы выполните все шагов в правильном порядке, вы быстро и без проблем включите PHP.

Изменено:

В соответствии с вашим комментарием и обновлением вопроса отредактируйте файл fcgiext.ini, чтобы он содержал только следующие строки:

[Types]
php=PHP

[PHP]
ExePath=C:\PHP\php-cgi.exe
1 голос
/ 04 мая 2011

Надеюсь, эта ссылка поможетиз меню «Выполнение разрешений».Перезагрузите сервер.

Теперь сервер должен правильно обрабатывать файлы .php.

0 голосов
/ 23 августа 2013

Выполните следующее из командной строки:

1.

 cd c:\Windows\system32\inetsrv

2.

   c:\Windows\system32\inetsrv>cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"c:\php\php-cgi.exe"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...