我正在运行以下设置: - Windows 2008网络版 - IIS 7 - Plesk 9.5 - FastCGI
问题描述
运行时间超过30秒的脚本时,我收到500内部服务器错误消息而不是“正常”响应(“达到最大执行时间30秒”)。此外,此消息始终在大约40秒之后出现。另外,在设置set_time_limit(3600)之后;在代码中,同样的结果发生了。
实际结果
使用和不使用set_time_limit代码:
大约40秒后出现500内部服务器错误
预期结果
没有set_time_limit:
30秒后会出现一条消息,说明达到了30秒的最大执行限制。
使用set_time_limit:
完整脚本以set_time_limit
中设置的最大秒数运行
附加说明
运行CGI而不是FastCGI时,问题得以解决。
有人能帮助我吗?
答案 0 :(得分:1)
我可以找到一些可以帮到你的链接。问题是你的cgi模块的activityTimeout。
对于我来说,总结一下。
打开dos控制台“cmd”然后转到
c:\windows\system32\inetsrv\
然后,执行此命令,更改php-cgi
的路径。
appcmd set config -section:system.webServer/fastCgi "-[fullPath='C:\php\php-cgi.exe'].activityTimeout:3600"
我希望这能帮到你!