初めてCGIを動かしてはまったのでメモ
- コマンドラインから叩けば動くスクリプトを、CGIで動かしたらInternalServerErrorになった
#!/usr/bin/perl print "Hello World";
- ログ見ても、意味不明なエラーしか吐かれていない。
[Tue Dec 06 23:50:04 2011] [error] [client 127.0.0.1] Premature end of script headers: test.cgi
- エラー原因はHttpHeaderにContent-Typeがないせいだった。HttpHeaderの終わりは空行で判断されるので改行も2つ必要。
print "Content-type: text/plain; charset=utf-8\n\n";