如果脚本执行时间超过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秒内消失
快乐阅读:-)