这几天在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-get-a-500-internal-server-error-iis7-fastcgimodule-with-php看图说话: