Internal Server Errorがでるよ 2007/11/23



なれないことすると戸惑いますね。
web serverにperlで書いたcgiを配置して実行するとInternal Server Errorがでました。
Helo Worldしたいだけなのに。

で、print "Helo World"しただけだとだめ。

Webサーバーで上使うときのおまじない。
Content-typeを出力しないといけないんですよね。

PHPとか使ってると意識しないですむのでついついはまってしまったわけです。

まずオーソドックスな方法

#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "o_o!";


つぎにCGIを使う方法
#!/usr/bin/perl
use strict;
use warnings;

use CGI;

my $q = new CGI;
print $q->header;

print "Well come deiji World.";


おまけ
ruby
#!/usr/local/bin/ruby
print "Content-type: text/html\n\n"
print "Hello world\n"

: