0

フォルダーに apache 用のファイルがありますtest.pycgi-binファイルは次のようになります。

#!/usr/bin/python
print("Content-type: text/html\n\n")
print("Hello world!")

次に、に行くとwww.<mywebsite>.com/cgi-bin/test.py、ページが正常に表示されますHello world!

しかし、Python スクリプトのヘッダー行を次のように変更すると、

#!/home/kalaracey/python2.7/bin/python

に移動するとwww.<mywebsite>.com/cgi-bin/test.py、Error 500 Internal Server エラーが発生します。何か案は?

私は行っており、両方のバージョンのヘッダー行sudo chmod 755 test.pyだけで呼び出すことができます。./test.py

編集: @Anony-Mousse のコメントによると、適用される Apache error_log は次のとおりです。

[Wed Jul 11 17:33:40 2012] [error] [client <ipaddress>] (13)Permission denied: exec of '/var/www/cgi-bin/test.py' failed
[Wed Jul 11 17:33:40 2012] [error] [client <ipaddress>] Premature end of script headers: test.py
4

1 に答える 1

1

Web サーバーのユーザーは、カスタム Python インストールへのアクセス権を持っていますか?

実行できない場合は/home/kalaracey/python2.7/bin/python、スクリプトを実行できません。

とを持たchmod -R go+rX /home/kalaracey/python2.7chmod go+x /home/kalaracey/python2.7/bin/pythonます。

于 2012-07-11T17:49:32.887 に答える