自从论坛系统从win2003升级到win2008后php经常出现500错误,今天把几处全部设置了一下,继续观察是否会出现500错误。 IIS使用FastCGI方式配置PHP以后,在编写PHP程序时,经常会出现HTTP 500错误 HTTP 500(Internal Server Error):服务器尝试执行请求时遇到了意外情况。研究了下,发现时PHP没有开启错误提示,这样IIS无法处理PHP的语法错误等,所以任何错误都会显示出HTTP 500错误。
解决方法很简单,打开PHP.ini,设置显示错误 display_errors = On 然后打开IIS,重新启动FastCGI。 解决办法,把里面的require(./xxx.php)改成 require(xxx.php)。 解决办法2,给网站的上级目录赋予iis用户读权限。 打开IIS管理器,选择应用程序池——你的网站应用程序池(自己的创建)——单击右侧的“设置应用程序池默认设置”,打开,在常规中,将“启用32位应用程序”设置为“True”,将“托管管道模式”改为Classic,最后单击“确定”就一切OK了。 |