FastCGI化したら「mod_fcgid: HTTP request length 131079 (so far) exceeds MaxRequestLen (131072)」エラーがでたので対処した

FastCGI化しているMovableTypeでちょっと大きなサイズのファイルをアップロードすると、「Internal Server Error」のエラーが表示されてしまったので、Apacheのエラーログを見ると、以下のようなエラーが出ていました。

mod_fcgid: HTTP request length 132993 (so far) exceeds MaxRequestLen (131072)

調べてみると、mod_fcgidの「FcgidMaxRequestLen」を明示的に指定しないといけないらしい。

なので、Apacheの設定ファイルhttpd.conf(別で/etc/httpd/conf.d/fcgid.confなどで指定している人はそこ)の、<IfModule mod_fcgid.c>の間に以下を追記すると問題なく動作します。

FcgidMaxRequestLen 10485760

上記は、10MBの設定。単位はbyteで指定します。