web-dev-qa-db-ja.com

Centos 6、Apache mod_Perlが構成されていますが、機能していません

今日、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

助けてください!

1
Hamza
1
user993553

構成に基づいて、mod_PerlではなくPerlcgiバイナリからPerlスクリプトを実行しようとしているように見えます。これはあなたが思っていることではありません。

エラーログには何と書かれていますか?あなたがそれを投稿したならば、それは最も役に立ちます。私はExecCGIがツリーのさらに上で無効になっているに違いない。

0
navaho