-1

Apache 2.2 を実行する Web アプリケーションをセットアップするための新しい Cent OS 仮想サーバーを受け取りました。ブラウザーで実行する必要がある perl スクリプトが 1 つあり、それを実行しようとすると、ブラウザーでエラー 500 が発生します。
簡単な helloworld テストをセットアップして、perl に情報をブラウザーに出力させるだけです。

これを httpd.conf に追加しました

<Directory "/var/www/my_main_dir/testperl">
AddHandler cgi-script .cgi .pl
AllowOverride All
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

次の 2 行だけを含む hello.pl ファイルを作成しました。

print "Content-type: text/html\n\n";
print "Hello, world!\n";

これをブラウザー ( http://mydomain.com/testperl/hello.pl )で取得しようとすると、500 Internal Server Error が発生します。

一方、hello.html を作成しました。

print <HTML><BODY>
Hello, world!
</BODY></HTML>

私のブラウザでは問題なく表示されます(http://mydomain.com/testperl/hello.html

どんな助けでも大歓迎です。

4

1 に答える 1

1

コメントは正しいです。シバンが必要なので、Perl スクリプトをどうするかを知っています。Perl が /usr/bin/perl であると仮定#!/usr/bin/perlして、最初の行として追加します。

それでも機能しない場合は、Perl スクリプトが実行可能であること、および Apache を実行するユーザーに実行権限があることを確認してください。

于 2013-01-19T20:17:04.163 に答える