我在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.7
和chmod go+x /home/kalaracey/python2.7/bin/python
。