2011-05-27 12 views
0
のどこでもPython cgi-scriptsを実行しています

ちょっとありました! 私は問題がある、私は解決することができませんでした、私はここで私を助けることができる誰かが願っています。var/www/

私はpythonスクリプトを私のapache2-serverでcgi経由で実行したいと思います。

私はcgi-binディレクトリにスクリプトを追加できますが、/ var/wwwディレクトリ内のすべてのディレクトリ(サブドメインディレクティブ内)でスクリプトを実行したいと思います。

.pyのcgi-supportを追加するには、Apacheの設定ファイルに設定ファイルを追加する必要がありますか?

私は、インターネット上の多くのチュートリアルがある知っているが、誰もが

を-.-異なる設定ファイル内のコードの異なる行はどうもありがとうございました追加されます!

フィリップ

答えて

1

私はそれはそれについては具体的なディテールを持つ非常に複雑質問だと思います。あなたのWebサーバーの設定は何ですか?つまり、サーバーの仮想ホストをサーバーに入れたり、ローカルホストインスタンスを1つだけ実行したりしますか?

それぞれのケースでCGIスクリプトディレクトリのあなたの定義は、同じディレクトリを指す必要があります。

ScriptAlias /cgi-bin/ /path_to_your_scripts/ 
<Directory /path_to_your_scripts/> 
Options +ExecCGI 
</Directory> 

しかし、私はmod_wsgiをかmod_pythonのを使用することをお勧めしますPythonスクリプトを処理します。 Googleではいくつかのチュートリアルでこれらの使い方を指摘する必要があります。

+0

ScriptAliasはExecCGIを意味するため、ScriptAliasが参照するディレクトリに対して再度設定する必要はありません。重要なのは 'Options + ExecCGI'です。エイリアスまたはDocumentRootによって参照されるディレクトリのExecCGIをオプションに追加すると、OPが必要なものを取得します。 mod_pythonプロジェクトは死んでおり、実際には避けるべきです。 –