IIS7.5+php5.5的HTTP 错误 500.0问题排查

在Windows 2008 R2上的IIS7.5环境中,配置php5.5时遇到HTTP 500错误。错误源于未知FastCGI问题。通过将应用程序池标识更改为LocalSystem并配合其他权限设置解决了问题。然而,为提高安全性,推荐使用ApplicationPoolIdentity。详细步骤包括修改应用程序池、虚拟目录设置、权限分配,并使用ProcessMonitor定位并解决Access Denied错误。最终通过修改注册表权限彻底解决问题。
摘要由CSDN通过智能技术生成

这几天在windows2008 R2环境下,迁移一个web网站。iis版本是7.5,php版本是5.5,安装软件一切正常,然后把web服务放在虚拟目录下,在本地测试是否能够正常访问。浏览网页都OK,但调用php代码时报错,经典的http 500错误。具体错误如下:

HTTP 错误 500.0 - Internal Server Error

发生未知 FastCGI 错误

模块 FastCgiModule
通知 ExecuteRequestHandler
处理程序 PHP55_via_FastCGI
错误代码 0x80070005
请求的 URL http://localhost:8081/mztx_v2/search.php
物理路径 E:\mzapp\mztx_v2\search.php
登录方法 匿名
登录用户 匿名



  • IIS 收到了请求;但在处理请求过程中出现内部错误。此错误的根本原因取决于处理该请求的是哪一个模块以及出现此错误时工作进程中出现了何种情况。
  • IIS 无法访问网站或应用程序的 web.config 文件。如果 NTFS 权限设置不正确,便会出现这种情况。
  • IIS 无法处理网站或应用程序的配置。
  • 已经过身份验证的用户没有使用此 DLL 的权限。
  • 该请求将被映射到托管处理程序,但不会安装 .NET 可扩展功能。




上网一搜,基本上都说是权限问题,而且解决办法也是抄来抄去,身份验证指定用户,设置目录的权限等,都不能解决,最后还是老外那里取来真经,参见这篇:https://serverfault.com/questions/381872/why-would-i-get-a-500-internal-server-error-iis7-fastcgimodule-with-php看图说话:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值