在我的Plesk 11中,PHP 5.4.7。 Apache/2.4.3系統,當我做cron作業時,我從error.log文件中得到這個錯誤。PHP最大執行時間
[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
它似乎並不超時問題,但我得到超時錯誤?
回答爲將來的參考:
編輯/etc/httpd/conf.d/fcgid.conf
文件與vim。
更改FcgidIOTimeout 45
至FcgidIOTimeout 600
。
重新啓動Apache。 然後快速CGI超時將被解決。
如果它是一個cron作業,它應該由系統的'crond'使用PHP可執行文件而不是HTTP服務器運行。 – rid 2013-03-19 19:59:23
@rid不幸的是,許多人最終編寫cron作業來請求使用wget/curl的頁面。 – datasage 2013-03-19 20:02:54