fastcgi+apache2でのエラーに対処してみる

Apache2.2 + FastCGIでRailsを動かしていると,

FastCGI: comm with (dynamic) server "/path/to/dispatch.fcgi" aborted: (first read) idle timeout (30 sec)
FastCGI: incomplete headers (0 bytes) received from server "/path/to/dispatch.fcgi"

などと言うlogを吐いて止まることが多々ある.こうなるとアクセスも出来ない状態なので色々調べてみると,-idle-timeoutが短いこととsuExec環境でFastCGIWrapperを設定していないこと原因に上げられるらしい.いまはsuExec環境では無いので,前者かなと,

LoadModule fastcgi_module modules/mod_fastcgi.so
FastCgiConfig -idle-timeout 300 -maxProcesses 100 -maxClassProcesses 1 -initial-env RAILS_ENV=development -startDelay 30
FastCgiIpcDir /var/run/fastcgi
AddHandler fastcgi-script .fcgi

などと-idle-timeoutを300にしてみた.もうちょっと様子見よう.

 
comments powered by Disqus