2011-01-30 126 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