IIS дает 503 ошибки - PullRequest
       1

IIS дает 503 ошибки

1 голос
/ 30 января 2011

Я использую машину Vista с IIS7. Я считаю (не уверен на 100%), что IIS работал нормально для меня, прежде чем я установил PHP с php-5.3.5-nts-Win32-VC9-x86.msi с официального сайта PHP. Я продолжил установку по умолчанию - ничего не обрезало. После установки http://localhost выдает ошибку 503 Сервис недоступен. Я пробовал диагностировать, используя следующие ссылки, но не могу найти ничего плохого. Пожалуйста, помогите мне.

http://mvolo.com/blogs/serverside/archive/2006/10/19/Where-did-my-IIS7-server-go_3F00_-Troubleshooting-_2200_service-unavailable_2200_-errors.aspx http://www.php.net/manual/en/install.windows.iis7.php

Мои apppools запущены:
C: \ Windows \ System32 \ inetsrv> список appcmd apppools
APPPOOL "DefaultAppPool" (MgdVersion: v2.0, MgdMode: интегрированный, состояние: запущен)
APPPOOL "Классический .NET AppPool" (MgdVersion: v2.0, MgdMode: Classic, состояние: запущен)

Я не вижу ошибок ни в журнале приложений, ни в системном журнале.

Все CGI, ISAPI-расширения, ISAPI-фильтры проверяются как в http://www.php.net/manual/en/install.windows.iis7.php

также установить следующие значения в php.ini fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo = 1 cgi.force_redirect = 0

следующее отображение установлено в IIS: Путь запроса: * .php Модуль: FastCgiModule Исполняемый файл: C: [путь к установке PHP] \ php-cgi.exe Имя: PHP_via_FastCGI

C: \ Windows \ System32 \ inetsrv> список конфигурации appcmd - раздел: system.webServer / fastCgi дает:
<system.webServer><br> <fastCgi><br> <application fullPath="C:\Program Files\PHP\php-cgi.exe" activityTimeout="60 0" requestTimeout="600" instanceMaxRequests="10000"><br> <environmentVariables><br> <environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" /><br> <environmentVariable name="PHPRC" value="C:\Program Files\PHP\" /><br> </environmentVariables><br> </application><br> </fastCgi><br> </system.webServer>

1 Ответ

7 голосов
/ 30 января 2011

решение, предоставленное здесь, частично решило проблему для меня. Это не имеет ничего общего с PHP. Я добавил резервирование URL ранее, когда пытался поэкспериментировать и самостоятельно принять хост некоторые службы WCF, и удаление этого URL-адреса решило проблему:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
netsh http show urlacl
Результат показал, что я зарезервировал http://+:80/, который имеет приоритет над всеми другими URL-адресами на порту 80.
Зарезервированный URL: http://+:80/ Пользователь: METAVERSE \ Phil Слушай да Делегат: нет SDDL: D: (A ;; GX ;;; S-1-5-21-1527697538-1582451445-1978546337-1000)
Решением было запустить эту команду:
netsh http delete urlacl url = http://+:80/
Который снял бронь.

Мои php-скрипты теперь запускаются, но http://localhost/iisstart.htm дает мне пустой экран. Нужно расследовать это дальше ...

Проблема с пустым экраном была исправлена ​​с помощью этого сообщения: http://forums.iis.net/p/1158261/1906535.aspx
Панель управления-> Программы и компоненты-> Включить / выключить функции Windows-> IIS-> WWW Services-> Общие функции Http-> Статическое содержимое

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...