技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的なメモです。とにかく短く、結論だけ書いていきます。

初めて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";