【问题标题】:How to start using python on Linux Hosting如何在 Linux 主机上开始使用 python
【发布时间】: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


【解决方案1】:

添加内容类型解决了问题。

对于那些面临同样问题的人这里是检查清单:

确保您已安装 Python:

您可以通过 SSH 登录您的网站,然后在终端上输入 [ python -v ],它会显示您安装了哪个版本的 python。

确保您在 .htaccess 文件中有以下代码。要查看 .htaccess 文件,请转到旧文件管理器勾选显示隐藏的点文件。

添加以下代码

    Options +ExecCGI
    AddHandler cgi-script .py

现在将所有 .py 文件放在 cgi-bin 文件夹中,并将权限设置为 755

Windows 用户不要忘记在第一行包含 python 位置。 以及第二行的内容类型:

Location:/home/user/public_html/cgi-bin/test.py

示例程序:

#!/usr/bin/python

print "Content-type: text/html\n\n";

print "<html><head>";

print "<title>CGI Test</title>";

print "</head><body>";

print "<p>Test page using Python</p>";

print "</body></html>";

【讨论】:

  • 哇,我不知道我们可以在一个简单的共享主机帐户上运行 python!
猜你喜欢
  • 2022-12-14
  • 2010-10-22
  • 1970-01-01
  • 2010-11-04
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
相关资源
最近更新 更多