Python - apache cgi-bin 脚本适用于/不适用于不同的 Python 安装?



我在apache的cgi-bin文件夹中有一个文件test.py。文件如下:

#!/usr/bin/python
print("Content-type: text/htmlnn")
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时,我得到一个错误500内部服务器错误。有什么想法吗?

我已经完成了sudo chmod 755 test.py,并且可以用两个版本的标题行仅用./test.py来调用它。

编辑:根据@Anony Mousse的评论,以下是适用的Apache错误日志:

[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

web服务器用户是否有权访问您的自定义python安装?

如果它不能执行/home/kalaracey/python2.7/bin/python,它就不能执行您的脚本。

让你有chmod -R go+rX /home/kalaracey/python2.7chmod go+x /home/kalaracey/python2.7/bin/python