我正在运行一个新的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应用程序运行。
那里有人的想法吗?我已经为此工作了两天,没有任何工作。
答案 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!它工作!