我知道这是一个相当常见的问题,但我没有留下任何数字石头,仍然无法找到适合我的答案。
我在运行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
,都会发生这种情况。
以下是我尝试的内容:
Content-Type
检查Apache错误日志(Applications/MAMP/logs/apache_error.log
)
注意:我还尝试清除它们然后重新加载以隔离个别错误 - 它没有帮助。我得到的只是[
TIMESTAMP
] [error] [client ::1] Premature end of script headers: index.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!")
非常感谢任何帮助!