开发者社区 问答 正文

windows2008系统fastcgi超时的解决办法

用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的路径。

展开
收起
hjytub2 2011-09-20 10:11:39 8485 分享 版权
阿里云 AI 助理回答

您遇到的问题是FastCGI请求超时,导致HTTP 500错误。根据您的描述,您已经找到了一个解决方法,即通过修改FastCGI的activityTimeout设置来延长其等待响应的时间。这里是一个详细的步骤说明,帮助您执行这个命令:

  1. 打开命令提示符:首先,您需要以管理员身份运行命令提示符。可以通过在“开始”菜单中搜索“cmd”,然后右键点击“命令提示符”并选择“以管理员身份运行”。

  2. 执行修改命令:接下来,按照您提供的命令,将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"
    
  3. 检查命令执行结果:命令执行后,命令提示符会显示操作是否成功。通常,如果没有错误信息,就表示设置已成功应用。

  4. 重启IIS服务:为了使更改生效,您需要重启IIS服务。在命令提示符中输入以下命令并回车:

    iisreset
    
  5. 验证问题是否解决:最后,重新访问之前出现问题的页面,查看HTTP 500错误是否已经解决。同时,监控系统日志和应用程序日志,确认没有进一步的错误发生。

请注意,增加FastCGI超时时间只是缓解了症状,并不一定解决了根本问题。如果问题依然存在,可能需要进一步调查是什么原因导致FastCGI进程超时,比如脚本执行效率低、资源不足等。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答