【发布时间】:2012-12-03 00:25:15
【问题描述】:
我正在运行一个新的 python 脚本,经过多次试验,我已经让它运行了(有点)。这是文件:
#!/usr/bin/python
import cgi
import cgitb
print "Content-type: text/html"
print
print "this is working"
它在 SSH 中运行良好,但在浏览器中我收到 500 错误。查阅错误日志,我得到“脚本头过早结束”。我正在使用 mod_wsgi 运行 Ubuntu,并且我相信我已经正确设置了 apache2.conf,站点可用/默认设置正确,并且我拥有适当的权限并且没有正确设置。而且,就像我说的,python 在 SSH 中运行良好 - 但我需要它作为 Web 应用程序运行。
任何人有什么想法吗?我已经为此工作了两天,但没有任何工作。
【问题讨论】:
-
在
content-type声明后添加两个换行符。 -
您为什么将
mod_wsgi用于CGI 应用程序?您要么需要在脚本中使用 WSGI,要么配置 Apache 以将其作为 CGI 脚本运行。 httpd.apache.org/docs/2.2/howto/cgi.html
标签: python apache ubuntu cgi wsgi