2007-12-22 CGIが動かない件についてのメモ FreeBSD Ubuntu 研究室 namazu、w3mlのCGIが動かない。ApacheにsuEXECモジュールを組み込んだから、多分それが原因。問題はどこでコケてるのかだ。 グループIDが1000番未満だとforbiddenだと言われることがある(namazu) とりあえず、namazuユーザを作り直すべし namazuユーザのUID、GIDを変更し(/etc/{passwd,group})、namazu関連ディレクトリのオーナーを全て設定し直したらうまくいった。 ログを見ると、"Premature end of script headers"とか書いてる(namazu、w3ml) SUexec入れる前は動いてた Suexecの権限のチェックは非常に厳しく、それを満たさない場合はCGIプログラムが Premature end of script headers エラーで実行されないらしい 参考URL SUexecする際のチェックリスト http://httpd.apache.org/docs/2.0/ja/suexec.html http://httpd.apache.org/docs/2.0/ja/howto/cgi.html http://www.aconus.com/~oyaji/faq/apache_cgi3.htm http://ilab.k.u-tokyo.ac.jp/~kameda/blosxom/blosxom.cgi/EDED/EDED0711092110.htm