【发布时间】:2016-10-05 15:13:07
【问题描述】:
我想在我的网站上使用 python。我有一个来自 BigRock 的单域 Linux 主机。我通过 SSH 连接到我的网站以检查它是否安装了 Python,所以我做了 >>python -v 结果证明已经安装了 python 2.6.6。 BigRock 支持团队让我输入:
*Options +ExecCGI
**AddHandler cgi-script .py***
在 .htaccess 文件中。
但是当我尝试使用 hello.py 文件打印 Hello 后,它返回 500 Internal Server 错误。我该怎么办?
【问题讨论】:
-
hello.py 文件是否在具有 CGI 权限的目录中?它有执行权限吗?它有有效的 shebang 线吗?请注意,Python 2.6.6 相当旧,一些常见的 2.7 特性会引发错误,例如
s = '{}'.format('hello')会引发ValueError。 -
是的,我已将权限设置为 755
-
它具体是 Python 问题吗?例如,你能从那个目录运行一个简单的 Bash 脚本吗?
-
是的,我通过 SSH 连接到 cgi-bin 目录 Python 似乎工作正常 'myWeb@cp-in-8 [~/public_html/cgi-bin]# python Python 2.6.6 (r266:84292, 2015 年 7 月 23 日,15:22:56) [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] 在 linux2 上键入“帮助”、“版权”、“信用”或“许可证”以获取更多信息。 >>>'
标签: python linux server cgi web-hosting