私は、perl サーバーと apache サーバーの両方を初めて使用します。基本的な Hello World を CGI スクリプトに使用しようとしています。私の Hello World CGI ファイルのコードは次のとおりです。
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "<H1>Hello World</H1>\n";
コマンド ラインで CGI スクリプト ./hello.cgi を実行すると機能しますが、ブラウザーで hello.cgi を開くと、cgi ファイルのテキストが表示されるだけです。
/var/log/apache2/error_log の error_log を見ると、mod_perl が実行されていることがわかります。
Apache/2.2.21 (Unix) DAV/2 mod_perl/2.0.5 Perl/v5.12.3 configured -- resuming normal operations
しかし、次の perl プログラムを実行すると、「MOD_PERL」環境変数がないように見えます。
if (exists $ENV{"MOD_PERL"}) {
print "YAY!\n";
}
else{
print"mod_perl is not working\n";
}
ちなみに、私の hello.cgi ファイルと上記の perl スクリプトは /Users/myusername/Sites/ にあります。
ブラウザで hello.cgi を適切に表示できるように、mod_perl を適切に構成するのを手伝ってくれる人はいますか? mod_perl のドキュメントを読んだり、フォーラムを検索したりして何時間も無駄に過ごしてきました。前もって感謝します
@SebastianStumpf 最初の例が機能するようになりましたが、まだ mod_perl スクリプトを実行できないようです。ドキュメントを読んでいますが、理解できませんでした。ところで、助けてくれてありがとう。とても感謝しています
更新:私はそれがうまくいったと信じています!助けてくれてありがとう!