0

私は2つのperlスクリプトを持っています。1つはクライアント(およびクエリ)のように機能します。もう1つはサーバーのように機能し、情報を返します。Apacheサーバー(私自身ではない)では、それらは完全に機能します。

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

編集: httpd.confを変更し、次の両方を 試しました(ただし、どちらも機能しませんでした)。

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

クライアントとしてperlスクリプトを使用していますが、機能しませんでした。説明のために、2番目の写真に示されているブラウザーでファイルを見つけようとしました。

Linux

MS

4

1 に答える 1

1

404を受信して​​いる場合は、ファイルが正しい場所に存在していないことを意味します。httpd.confで、cgi-binのエントリを持つ「ScriptAlias」ディレクティブを探します。次のようになります。

ScriptAlias / cgi-bin / / some_folder / cgi-bin

正しいフォルダがわかれば、404エラーは消えるはずです。

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

于 2011-10-20T01:32:11.347 に答える