CGIが動かないときにチェックしてほしいこと
「End of script output before headers」のエラーに遭遇したときの対処法。
ヘッダの出力
まずはエラーメッセージの内容をそのまま受け止める。
#!/usr/bin/python print "Content-Type: text/html\n\n" print "test"
Content-Typeのヘッダーは必須。
suexecの実行設定
suexecを使っている場合は、/var/log/secure
をチェックしてエラーが出てないか確認する。
パーミッション
実行ディレクトリのパーミッションは755じゃないとだめっぽい。
$ chmod 755 /var/www/cgi-bin
必ず。