错误500 - 脚本标头过早结束

时间:2017-03-02 18:30:17

标签: python apache web cgi mamp

我知道这是一个相当常见的问题,但我没有留下任何数字石头,仍然无法找到适合我的答案。

我在运行macOS Sierra的Mac上运行MAMP和Pythons 2.x 3.x.我正在尝试学习Python CGI脚本,我正在通过this tutorial

到目前为止,我正处于测试CGI(here)的位置。我已将我的文件上传到index.cgi中名为/Applications/MAMP/cgi-bin/index.cgi的服务器。但是,当导航到http://localhost/cgi-bin/index.cgi时,我得到500 - 内部服务器错误。无论我是保存为.cgi还是.py,都会发生这种情况。

以下是我尝试的内容:

以下index.py / index.cgi中的代码:

#!/usr/bin/env python
# -*- coding: UTF-8 -*-

# enable debugging
import cgitb
cgitb.enable()

print("Content-Type: text/plain;charset=utf-8")
print()

print("Hello World!")

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

您是否尝试过设置ScriptLog指令以获取更详细的错误消息?

答案 1 :(得分:0)

将其更改为print(""),而不是print()