在我的 Plesk 11 中,PHP 5.4.7。 Apache/2.4.3 系统,当我做 cron 作业时,我从 error.log 文件中得到这个错误。
[Tue Mar 19 21:33:18 2013] [warn] [client 88.44.55.66] mod_fcgid: read data timeout in 45 seconds
[Tue Mar 19 21:33:18 2013] [error] [client 88.44.55.66] Premature end of script headers: index.php
所以我用这个检查了执行时间:
echo ini_get('max_execution_time');
我得到这个值:1560000
这似乎不是超时问题,但我收到超时错误?
供以后引用的答案:
用 vim 编辑 /etc/httpd/conf.d/fcgid.conf
文件。
将 FcgidIOTimeout 45
更改为 FcgidIOTimeout 600
。
重新启动 Apache 。
那么Fast CGI超时就解决了。
最佳答案
那是 mod_fcgid
超时,而不是 PHP 超时。看看 mod_fcgid
documentation了解如何更改它,尤其是在 FcgidIOTimeout
.
关于PHP最长执行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15509104/