Apache-2.2
Apache 是否設置了自己的最大執行時間?
我需要在我的共享 Linux 主機 (LAMP) 上執行 PHP 腳本。我估計腳本需要大約一個小時才能執行。
在 PHP .ini 文件中,我設置了
max_execution_time = -1
所以 PHP 會讓腳本在需要的時候執行。
但是除了 PHP,Apache 是否設置了自己的腳本執行時間限制,如果是,我可以在共享主機中更改它嗎?
mod_fcgi(這可能是您的託管公司正在使用的)支持許多超時參數:
https://httpd.apache.org/mod_fcgid/mod/mod_fcgid.html
您應該諮詢您的託管公司以了解他們如何配置 mod_fcgi 超時;向他們開一張支持票詢問,特別是因為他們可能會自動終止長時間執行的腳本。我認為他們不太可能允許 PHP 腳本在共享主機環境中執行那麼長時間。
此外,如果瀏覽器的連接閒置時間過長,您的路由器或託管服務提供商的路由器可能會斷開連接。您可以通過讓 PHP 腳本輸出單個字元(例如“.”)來解決此問題。每隔一段時間。