2011-01-30 108 views
1

我正在運行IIS7的Vista機器。在我從官方PHP網站的php-5.3.5-nts-Win32-VC9-x86.msi安裝PHP之前,我相信(不是100%自信)IIS對我來說工作正常。我繼續進行默認安裝 - 並沒有削減任何東西。安裝後,http://localhost給我503服務不可用錯誤。我嘗試使用以下鏈接進行診斷,但無法找到任何錯誤。請幫幫我。IIS給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 「默認應用」(MgdVersion:V2.0,MgdMode:集成,狀態:已啓動)
APPPOOL 「經典.NET應用程序池」(MgdVersion:V2.0,MgdMode:經典,狀態:已啓動)

我在應用程序日誌或系統日誌中看不到任何錯誤。

的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列表配置-section:system.webServer/FastCGI的 給出:
<system.webServer>
<fastCgi>
<application fullPath="C:\Program Files\PHP\php-cgi.exe" activityTimeout="60 0" requestTimeout="600" instanceMaxRequests="10000">
<environmentVariables>
<environmentVariable name="PHP_FCGI_MAX_REQUESTS" value="10000" />
<environmentVariable name="PHPRC" value="C:\Program Files\PHP\" />
</environmentVariables>
</application>
</fastCgi>
</system.webServer>

回答

6

這裏提供的解決方案解決了這個問題對我來說部分。它與PHP無關。我增加了一個URL保留,有時更早時,試圖嘗試和自我主機 一些WCF服務,並刪除URL保留解決了這個問題:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx
的netsh HTTP顯示urlacl
結果表明,我已經保留http://+:80/其端口優先於所有其他的URL 80
保留網址:http://+:80/ 用戶:虛擬實境\菲爾 聽:是 代表:沒有 SDDL: d:(A ;; GX ;;; S-1- 5-21-1527697538-1582451445-1978546337-1000)
解決方案是運行此命令:
netsh http刪除urlacl url = http://+:80/
刪除了保留。

我的php腳本現在運行,但http://localhost/iisstart.htm給我一個空白的屏幕。需要進一步調查...http://forums.iis.net/p/1158261/1906535.aspx
控制面板 - >程序和功能 - >打開Windows功能打開/關閉 - > IIS-> WWW服務 - >通用Http功能 - >靜態內容

的黑屏問題,用這個崗位固定

+0

謝謝,爲我節省了很多時間! – 2012-02-01 07:55:10