这几天在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 |
| 登录方法 | 匿名 |
| 登录用户 | 匿名
|
上网一搜,基本上都说是权限问题,而且解决办法也是抄来抄去,身份验证指定用户,设置目录的权限等,都不能解决,最后还是老外那里取来真经,参见这篇:https://serverfault.com/questions/381872/why-would-i-ge

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

被折叠的 条评论
为什么被折叠?



