2012-04-13 19 views
1

私はPythonのCGIプログラミングには初めてです。私はfreshmeat_linux/Linux]のミントにApache 2.2のサーバーをインストールして、私は適切に表示されているvar/wwwフォルダ内の私のHTMLフォームがあります。フォームへのアクションは、私が/ usr/lib/cgi-binフォルダに置いたcgiスクリプトです。しかし、提出すると、 "要求されたURL /usr/lib/cgi-bin/file.cgiはこのサーバーに見つかりません"と表示されます。誰もがこれに対する修正を知っていますか?Python cgi on apache server

+1

CGIを使用するのではなく、mod_wsgiのようなものを使用して、wsgiインターフェイスでPythonアプリケーションを実行することができます。 – Marcin

答えて

3
  1. Pythonプログラムの名前は何ですか?それは/usr/lib/cgi-bin/file.cgiですか?
  2. このファイルの権利はどのようなものですか?それは、Apacheで読むことができますか?実行することはできますか?
  3. 最初の行は#!/usr/bin/env pythonまたはそれに類するものが良いですか?このファイルをコマンドラインから実行できることを確認してください(つまり、shebangは正常です)。
  4. Apacheはそのファイルでリクエストを受信して​​いますか? Apacheのログでは、特にerror.logaccess.log(おそらく/var/log/apacheにあります)
  5. /usr/lib/cgi-bin/ディレクトリの有効化をApacheの設定で行っていることを確認してください。例については、http://opensuse.swerdna.org/suseapache.htmlを参照してください。 ScriptAliasディレクティブを使用することもできます。
+0

はい、私のファイル名はfile.cgiで、権限は読み書きできます。最初の行は#!/ usr/bin/env python – madzie

+1

実行権限がありますか? –

+0

私はそれを+ xに変更しましたが、それでも同じエラーが表示されます – madzie