60秒超时,无法找到正确的修复它

时间:2013-07-02 08:14:49

标签: php timeout

如果脚本执行时间超过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);的网页上收到了错误...)

2 个答案:

答案 0 :(得分:3)

我最终找到了答案!

我会分享答案,因为我觉得它可以帮助别人!

我在apache error_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),现在一切正常![/ p>

祝你有个美好的一天,感谢你关注我的问题!

弗雷德里克

答案 1 :(得分:0)