2011-11-09 19 views
0

私は前にmacで複数のPerlプログラムをセットアップした経験がありますが、今日は奇妙な状況に陥っています。Perlが実行されていません

私は既存のPerlフォルダを削除してGitHubからダウンロードしますが、再度実行しようとするとこのエラーが表示されます:[この指令の処理中にエラーが発生しました]。

だから、私はデバッグにやっていることは次のとおりです。

1)私はtest.pl

を作成する)test.shtml(ここでは矢印記号を表示するいくつかの問題)

#exec cgi="/Users/lion/htdocs/app/cgi-bin/test.pl"--> 

2を作成します

#!/usr/bin/perl 
print "content-type: text/html \n\n"; 
print "test"; 

3)私は新しいhtaccessファイルを作成

AddType text/html .shtml 
AddHandler server-parsed .shtml 

4)I)は777

5にtest.pl権限を設定し、私はhttp://app.local/test.shtml でテスト - [この指令を処理中にエラーが発生しました]>エラーが出てきます。

6)手動でコンソールから実行した場合、正常に動作しています。

ここに私のapacheの設定もあります。

<VirtualHost *:80> 
    DocumentRoot "/Users/lion/htdocs/app" 
    ServerName app.local 
    ScriptAlias /cgi-bin/ "/Users/lion/htdocs/app/cgi-bin/" 
</VirtualHost> 

私のApacheのエラーログショーこの:私は逃した何

[Wed Nov 09 16:45:25 2011] [error] [client 127.0.0.1] invalid CGI ref "/Users/lion/htdocs/app/cgi-bin/test.pl" in /Users/lion/htdocs/app/test.shtml 

わからない、私の他のPerlプログラムがうまく実行されています。問題を引き起こしたアイデアが不足している。

答えて

3

exec cgiexpects a URL-pathでは、引数としてファイルシステムのパスではありません。

#exec cgi="/cgi-bin/test.pl" 

か、単に

#exec cgi="test.pl" 
+0

別のperl設定で問題なく実行できます。私はこれが原因だとは思わない。 – TonyTakeshi

+2

試しましたか? –

0

を試してみてくださいまあ、デバッグのためにいつか過ごした後、それはブロック、原因はCGI-binに認証での.htaccessでリダイレクトを見つけました。

関連する問題