60秒超时,无法找到正确的参数进行修复


60 sec timeout, unable to find the right param to fix it

如果脚本执行时间超过60秒,我的网站就会退出(错误500),但我不明白为什么。

Phpinfo:

max_execution_time = 600
max_input_time = 600

在我的httpd.conf文件中:

timeout = 600

所以我不知道如何增加这个参数。

我在我的phpinfo中发现(但我不知道它是否相关):

default_socket_timeout = 60
mysql.connect_timeout = 60

我认为mysql.connect_timeout根本不相关(我在一个只有sleep(65);的页面上得到了错误…)

我终于找到了答案!

我会分享这个答案,因为我认为它可能会帮助其他人!

我在apacheerror_log中发现了以下内容:

[Tue Jul 09 15:17:47 2013] [warn] [client 212.198.111.252] mod_fcgid: read data timeout in 45 seconds
[Tue Jul 09 15:17:47 2013] [error] [client 212.198.111.252] Premature end of script headers: test_max_execution.php

然后,我修改了/etc/httpd/conf.d/中名为fcgid.conf的文件我增加了3个参数(FcgidIOtimeout、FcgidIdleTimeout和FcgidConnectTimeout),现在一切似乎都正常!

祝你今天愉快,谢谢你关注我的问题!

弗雷德里克

看看…

  • PHP set_time_limit()
  • PHP运行时配置

…和:

  • MySQL服务器在60秒内消失

快乐阅读:-)