脚本头的过早结束python cgi脚本中的错误

时间:2014-04-19 13:02:49

标签: python apache cgi

我遇到了一个我最近搬到的vps的问题。我正在尝试运行python cgi脚本,但我得到一个apache脚本头的过早结束错误。

(我chmod + x脚本文件)

脚本非常简单:

#!/usr/bin/env python                                      
import cgi, cgitb
cgitb.enable()

print "Content-type: text/html"
print "<html><body>hello scritp</body></html>"

现在如果我将脚本命名为test **。py **它在服务器上运行正常。但如果我以正确的方式执行,请将其称为测试**。cgi **我收到内部服务器错误。

我从终端

运行脚本
./test.cgi

我没有错误

 Content-type: text/html
 <html><body>hello scritp</body></html>

在此问题之前有没有人遇到过?并为它的解决方案? :) 干杯

2 个答案:

答案 0 :(得分:7)

将标题更改为:

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

答案 1 :(得分:2)

HTTP标头和正文之间必须至少有一个空行。 所以

print "Content-type: text/html\n"可以正常使用

参考:Wikipedia