用windows2008系统,安装的阿里的iis一键安装包,在生成和采集的时候总是出现http 500,你查找的资源没有找到的错误,在查看详细错误后发现是fastcgi超时,解决方法是:在CMS下运行以下命令:
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI "/[fullPath=
'd:\websoft\php-5.2.17\php-cgi.exe'].activityTimeout:600"
注意设置php_cgi.exe的路径。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您遇到的问题是FastCGI请求超时,导致HTTP 500错误。根据您的描述,您已经找到了一个解决方法,即通过修改FastCGI的activityTimeout设置来延长其等待响应的时间。这里是一个详细的步骤说明,帮助您执行这个命令:
打开命令提示符:首先,您需要以管理员身份运行命令提示符。可以通过在“开始”菜单中搜索“cmd”,然后右键点击“命令提示符”并选择“以管理员身份运行”。
执行修改命令:接下来,按照您提供的命令,将PHP的FastCGI活动超时时间设置为600秒。请确保替换路径d:\websoft\php-5.2.17\php-cgi.exe
为您实际安装的php-cgi.exe文件的完整路径。如果您的PHP安装路径不同,请做相应调整。复制并粘贴或手动输入以下命令到命令提示符窗口(记得替换路径):
%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI "/[fullPath='d:\websoft\php-5.2.17\php-cgi.exe'].activityTimeout:600"
检查命令执行结果:命令执行后,命令提示符会显示操作是否成功。通常,如果没有错误信息,就表示设置已成功应用。
重启IIS服务:为了使更改生效,您需要重启IIS服务。在命令提示符中输入以下命令并回车:
iisreset
验证问题是否解决:最后,重新访问之前出现问题的页面,查看HTTP 500错误是否已经解决。同时,监控系统日志和应用程序日志,确认没有进一步的错误发生。
请注意,增加FastCGI超时时间只是缓解了症状,并不一定解决了根本问题。如果问题依然存在,可能需要进一步调查是什么原因导致FastCGI进程超时,比如脚本执行效率低、资源不足等。