グレインの備忘録

プログラミング関係とかをつらつらと。

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

必ず。