PHP最长执行时间

tra*_*nte 2 php apache mod-fcgid execution-time

在我的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
Run Code Online (Sandbox Code Playgroud)

所以我检查了执行时间:

echo ini_get('max_execution_time');
Run Code Online (Sandbox Code Playgroud)

我有这个价值: 1560000

它似乎不是超时问题,但我得到超时错误?

回答以后的参考:使用vim
编辑/etc/httpd/conf.d/fcgid.conf文件.
更改FcgidIOTimeout 45FcgidIOTimeout 600.
重启Apache.然后将解决快速CGI超时.

rid*_*rid 8

那是mod_fcgid超时,而不是PHP超时.查看mod_fcgid文档以了解如何更改它,尤其是在FcgidIOTimeout.

  • 以防万一它对任何人有帮助:增加 fcgid.conf 中的 FcgidIOTimeout 值并重新启动 Apache。CentOS:/etc/httpd/conf.d/fcgid.conf Debian:/etc/apache2/mods-enabled/fcgid.conf (2认同)

dat*_*age 5

如果构建正确,Cron脚本不应该通过apache运行.您的错误显示您正在运行mod_fcgi设置的超时.