-3

HTMLとCGIを勉強しています。ubuntu サーバーに Apache をインストールしました。テスト ページが表示されるので、問題なく動作します。サンプルの Hello world スクリプトを /usr/lib/cgi/ bin フォルダーから呼び出す新しい Web ページを配置しましたが、実行すると次のエラーが発生します。

Not Found
The requested URL /usr/lib/cgi-bin/save_file.py was not found on this server.

/usr/lib/cgi-bin のアクセス権はすべて root:root に設定されており、スクリプトのパーミッションは a+x です。

HTML ファイルの内容は次のとおりです (オンラインのサンプルの 1 つから取得)。

enctype="multipart/form-data" action="/usr/lib/cgi-bin/save_file.py" method="post"

(HTMLタグは正しくアップロードされないため、ここから削除する必要がありましたが、これが関連部分です)

私のスクリプトsave_file.pyが見つからない理由を知っている人はいますか?

4

1 に答える 1

0

action="/cgi-bin/save_file.py"代わりに使用してください。

URL の場合、ルート ( /) は Web サーバーのルートであり、 に設定されています/var/www。HTML ページがルート ディレクトリにアクセスできるのは非常に危険ですよね? 許可した場合の結果を想像してみてくださいaction=/bin/rm

Apache のデフォルト設定は自動的/cgi-bin/usr/lib/cgi-bin.

于 2012-11-02T19:19:06.530 に答える