Python过早结束脚本标题错误

时间:2012-12-15 00:42:20

标签: python apache ubuntu cgi wsgi

我正在运行一个新的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,sites-available / default,并且我有正确的权限和设置。并且,正如我所说,python在SSH中运行良好 - 但我需要它作为Web应用程序运行。

那里有人的想法吗?我已经为此工作了两天,没有任何工作。

2 个答案:

答案 0 :(得分:0)

如果这是一个通过mod_wsgi的wsgi脚本,它应该看起来像这样:

def application (env, r):
    body = 'this is working'
    status = '200 OK'
    response_headers = [ ('Content-Type', 'text/html'), ('Content-Length', str (len (body) ) ) ]
    r (status, response_headers)
    return [body]

答案 1 :(得分:0)

感谢所有人的帮助。在查看上面的Liquid_Fire链接(http://httpd.apache.org/docs/2.2/howto/cgi.html)时,我发现了一些关于suexec运行的信息。我检查了一下,我的盒子正在运行suexec。我评论出来了,HOORAY!它工作!