2011-10-20 2 views
0

私は2つのperlスクリプトを持っています。 1つはクライアント(とクエリ)のように動作します。もう一方はサーバーのように動作し、情報を返します。私自身ではなくApacheサーバー上では、完全に機能します。クライアントがcgi-binでPerlスクリプトを実行できるようにApache2を設定します。

しかし、私が設定したApache2の私のubuntu/Linux_boxでは、そうではありません。 404エラーが見つかりません。 cgi-binディレクトリはusr/lib/cgi-binにあります。特定のファイル/設定などを変更/変更する必要があるかどうかなど。そして、どのような特定の変更/変更/等。作られる必要がありますか?

編集: 私は、httpd.confを変更して、次の(しかし、どちらも働いていた)の両方を試してみました:

ScriptAlias /diag/ /usr/lib/cgi-bin 
ScriptAlias /diag/ /usr/lib/cgi-bin/ 

私はクライアントとしてperlスクリプトを使用していますし、それはしませんでした作業。説明の目的のために、私は第2写真に示されているブラウザでファイルを探し出そうとしました。

linux

ms

答えて

1

それらは404を受信して​​いる場合は、ファイルがあっても正しい位置に存在しないことを意味します。 CGI-binに関するエントリを持っている "ScriptAliasも" ディレクティブのhttpd.confの外観では、

ScriptAliasのようなものでなければなりません/のcgi-binに//some_folder/CGI-binに正しいを知ったら

404エラーが消えるはずです。

他の2点 - 1. cgiファイルの場合、実行ビットが設定されていることを確認します。 2. perlの場所がperlスクリプトの場所と一致することを確認します。

+0

このサーバーに複数のApacheインストールがありますか?このhttpd.confのリスンアドレスは何ですか? – bubbly

関連する問題