3

index.plファイルがエラーを生成する理由をデバッグしようとしていますが、apacheのエラーログ内に何もログに記録されません。環境を適切に設定して、何が起こっているかを確認するにはどうすればよいですか?ファイルのパーミッションに問題はないと思います。

これは、apache2を使用したvhostの構成です。

<VirtualHost *:80>
    ServerName test_perl
    DocumentRoot /var/www/test
    ErrorLog /var/www/test/error_test.log
    LogLevel debug

   <Directory />
       AllowOverride All
       Options All -Indexes +ExecCGI
       AddHandler perl-script .pl
       PerlHandler ModPerl::Registry
       PerlSendHeader On
   </Directory>
</VirtualHost>

そしてこれはHTTP応答です:

HTTP/1.1 200 OK
Date: Sun, 26 Aug 2012 18:08:47 GMT
Server: Apache/2.2.22 (Ubuntu)
Content-Type: text/x-perl

体なし。

しかし、コマンドラインを使用してファイルを実行すると、エラーが表示されます。

ありがとうございました。

4

2 に答える 2

0

本文を空にしたくないと思われるかもしれませんが、HTTP 応答でエラー状態が発生していないようです。コマンドライン呼び出しと HTTP 呼び出しの違いを確認できます。そのためのツールの 1 つに、Apache のprintenv example CGI scriptがあります。

于 2012-08-26T18:45:22.283 に答える