私はUbuntuサーバーに標準Apache2インストールを持っています。既定の設定ではScriptAlias
を使用して/cgi-bin/
〜/usr/lib/cgi-bin/
を参照します。 Python CGIスクリプトを/usr/lib/cgi-bin/
に置くと、それが実行されます。/cgi-bin/folderからPython CGIを実行する
私は適切な権限を持つ/var/www/cgi-bin/
を作成し、ScriptAlias
行を削除し、/var/www/cgi-bin/
にCGIファイルを移動し、Apache2の再起動、サイトのdefault
ファイルにDirectory
エントリを変更しましたが、私は実行するスクリプトを取得することができませんでした。実行される代わりに、ブラウザにテキストファイルとして表示されていました。スクリプトを呼び出すHTMLファイルは/cgi-bin/SCRIPT
を参照していますので、変更しません。私は/cgi-bin
と/var/www/cgi-bin
のバリエーションを設定ファイルで成功裏に試しました。実行するPython CGIファイルを取得するには/var/www/cgi-bin
から?
私のCGIスクリプトは.cgiで終わるので、私はそれが...私の場合は 'cgi-script cgi'ですか?私は今それをテストします。 – SabreWolfy
'default'ファイルの' Directory'セクションの下に置いた場合、これらの行がうまくいかないことに気付きました。私はそれらをファイルの本体に入れたときに働いていました。私はそれが '.htaccess'ファイルに置かれるほうがいいでしょう、その効果はそのフォルダだけにローカルなのですか? – SabreWolfy
@SabreWolfy、私はいつも自分を '.htaccess'に置いています=)しかし、' VirtualHost'セクションに他の 'AddHandler'ディレクティブがあるので、両方とも動作するはずです。 – newtover