今日、dediサーバーへのアクセスを受け取りました。Apacheをインストールしました。
yum install httpd
その後、/ etc/httpd/confにあるhttpd.confを構成し、サーバー名を変更し、サーバーIPを追加し、電子メールを送信しました。
Perl -vと入力すると、Perlはすでにインストールされています。
This is Perl, v5.10.1 (*) built for x86_64-linux-thread-multi
Mod_Perlをインストールしました:
yum install mod_Perl
/etc/httpd/conf/httpd.confを再度編集し、次を追加しました。
AddHandler cgi-script .cgi .pl
Options +ExecCGI
に:
<Directory "/var/www/cgi-bin">
AddHandler cgi-script .cgi .pl
Options +ExecCGI
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
SFTP経由でhelloworldcgiファイルを/ var/www/cgi-binにアップロードしました。ファイルを参照すると、内部サーバーエラーが発生します。私はすでにファイルに755chmodを与えました
Hello worldファイル:
#!/usr/bin/Perl
print("Content-type:text/html\n\nHello World!");
テストするURL:http://78.138.126.87/cgi-bin/test.cgi
助けてください!
構成に基づいて、mod_PerlではなくPerlcgiバイナリからPerlスクリプトを実行しようとしているように見えます。これはあなたが思っていることではありません。
エラーログには何と書かれていますか?あなたがそれを投稿したならば、それは最も役に立ちます。私はExecCGIがツリーのさらに上で無効になっているに違いない。