【发布时间】:2021-04-22 10:40:06
【问题描述】:
我使用 Python 已经有一段时间了,但这是我第一次必须在 VPS 服务器上安装和使用它。
我有以下脚本hello.py:
#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
print '''
<!DOCTYPE html>
<html>
<head>
<title>Hello</title>
</head>'''
print "Hello World!"
我无法在浏览器上运行该文件。我不知道它是否与脚本的位置或我需要考虑的其他一些权限有关。我认为代码没有任何问题,因为我在另一台服务器(我没有配置)中复制完全相同,它工作正常。另外,如果我从控制台运行脚本,它也可以工作。
如果我在project/cgi-bin/hello.py 位置运行文件,浏览器会显示“内部服务器错误”。在控制台中,错误是:No such file or directory: exec of /project/cgi-bin/hello.py。
如果我在project/hello.py 位置运行文件,浏览器会显示纯文本。
我读了很多书,我认为问题可能与 de HTTP 或 Apache2 目录上的某些配置有关。
非常感谢您的帮助。
【问题讨论】:
-
您正在尝试将 Python 脚本作为
CGI"通用网关接口" 运行,您可以这样做,但您必须将 Apache(或其他)服务器配置为允许它。示例和详细信息在这里...tutorialspoint.com/python/python_cgi_programming.htm