4

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

php信息:

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);只有...的页面上遇到错误)

4

2 回答 2

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),现在一切似乎都正常了!

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

弗雷德里克

于 2013-07-09T13:43:04.383 回答
0

看一下…

…和:

快乐阅读:-)

于 2013-07-09T13:47:25.630 回答