我們在只有一個網站的專用服務器上運行centos/cPanel。我們需要速度和能力來上傳'nobody'下的文件。這意味着suPHP和DSO不在了。所以php處理程序是mod_fcgid。不時Apache的錯誤日誌將顯示mod_fcgid:在40秒內讀取數據超時。我們認爲這意味着使用easyapache進行安裝時,mod_fcgid沒有正確配置。mod_fcgid:在40秒內讀取數據超時
在閱讀完有關如何修復的問題後,我們發現了兩條消息。一個涉及MPM。另一方面,令人驚訝的是,它展示瞭如何增加超時響應(通常增加超時響應是件壞事,因爲服務器內部存在更糟糕的情況)。
我們應該使用MPM事件,prefork和/或worker與mod_fcgid嗎?我們目前已經配置了prefork。
如果我們這樣做增加超時,我們應該使用以下設置:
IPCConnectTimeout 20
ProcessLifeTime 120
IdleTimeout 60
IdleScanInterval 30
MaxRequestsPerProcess 499
MaxProcessCount 100
OR
FcgidProcessLifeTime 8200
FcgidIOTimeout 8200
FcgidConnectTimeout 400
FcgidMaxRequestLen 1000000000
而如果我們使用這兩種設置應該在哪裏,他們設置:1) php.fcgi腳本,或2)Apache中的FastCGI配置。
我能找到更多。 mod_fcgid有一個錯誤。這是截至2012年2月。 進程不會死後,優雅的Apache重新啓動導致PHP吸內存(以及用戶限制)。 http://forums.cpanel.net/f5/apache-graceful-restarts-fastcgi-mod_fcgid-cant-lock-process-table-pid-151373-p2.html 我的修復程序太過用戶限制,並且每天都做硬apache重啓直到這個bug被修復。 – complexi 2012-02-29 15:28:32
這是修復它:http://forums.cpanel.net/f5/apache-graceful-restarts-fastcgi-mod_fcgid-cant-lock-process-table-pid-151373-p3.html#post1096091 – complexi 2012-03-08 18:08:19
我要去測試下面,因爲它是我實施我的第一個修補程序後發佈:http://forums.cpanel。net/f5/apache-graceful-restarts -fastcgi-mod_fcgid -cant -lock-process-table-pid -151373-p3.html#post1109051 – complexi 2012-10-04 10:06:35