如果脚本执行时间超过 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);
的页面上得到了错误...)
最佳答案
我终于找到了答案!
我会分享答案,因为我认为它可能对其他人有帮助!
我在 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),现在一切似乎都正常工作了!
祝你有美好的一天,感谢您关注我的问题!
弗雷德里克
关于php - 60 秒超时,无法找到正确的参数来修复它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17420617/