2012-02-28 34 views
2

我們在只有一個網站的專用服務器上運行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配置。

+1

我能找到更多。 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

+0

這是修復它: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

+0

我要去測試下面,因爲它是我實施我的第一個修補程序後發佈: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

回答

-2

/etc/apache2/mods-enable/fcgid.conf

*/MODS的可用/ fcgid.conf * /站點啓用/ site.com.vhost

<IfModule mod_fcgid.c> 
    AddHandler fcgid-script .fcgi 
    IdleTimeout 300 
    BusyTimeout 300 
    ProcessLifeTime 7200 
    IPCConnectTimeout 300 
    IPCCommTimeout 7200 
</IfModule> 
0

我的測試解決方案,同樣的問題

目標配置文件:

/usr/local/apache/conf/includes/pre_virtualhost_global.conf

目標值:

FcgidIOTimeout

應用更改:

/腳本/ rebuildhttpdconf

/etc/init.d/httpd重啓

參考: https://wiki.mikejung.biz/Fcgid#FcgidMaxRequestLen