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にしてみた.もうちょっと様子見よう.