2016-06-14 24 views
0

我想运行一个简单的Python脚本Site5托管服务。我将脚本上传到了cgi-bin文件夹中。一旦我尝试在浏览器上加载脚本,它会引发内部服务器错误。我检查了Cpanel中的错误日志,它说“文件不存在”。我试图通过执行以下操作来解决问题,但遗憾的是它仍然没有工作 -Python,内部服务器错误文件不存在

  1. 文件权限设置为755
  2. 使用hello.py和hello.cgi
  3. 试图测试都抛出了同样的错误
  4. 添加了这个在文件hello.py#!的/ usr/bin中/ Python的
  5. 在.htaccess文件,增加了行AddHandler的CGI脚本的.py特等的CGI
  6. 在.htaccess文件,在Directory Index下添加index.py和index.cgi

这里是我的代码 -

#!/usr/bin/python 
print(“Hello World!”) 

对这个问题如何解决请建议。

+0

错误日志是否说_which_文件不存在?/usr/bin/python存在吗? –

+0

@JohnGordon不,它没有指定文件名。如何检查/ usr/bin/python是否存在? – user3402248

+0

我对Site5并不熟悉,所以我不能给你具体的指示,但总的来说有几件事你可以尝试。 Site5给你shell访问权限吗?如果是这样,那么只需在命令提示符下键入'/ usr/bin/python',看看会发生什么。 Site5是否正式支持python?如果是这样,他们应该有一些关于如何使用它的文档。 –

回答

0

我终于解决了它。我的代码有问题。括号不得不被删除。我的最终代码是这样的

#!/usr/bin/python 
print "Content-type: text/plain\r\n\r\n", 
print "Hello world" 

它的工作和预期一样。

+0

这是因为主机使用Python版本2.7,括号是在Python 3.0中引入的。备查。 – wind85

+0

@ wind85谢谢你让我知道。请记住这一点。 – user3402248