技術メモのかけら

内容はもとより調べたことすら忘れてしまうので個人的な技術メモを残しているブログです。Qiitaの記事にするほどでもない細かいネタを投稿します。

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