我知道這是一個相當普遍的問題,但我沒有遺漏任何數字石頭,仍然無法找到適合我的答案。錯誤500 - 腳本標題的提前結束
我在運行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
,都會發生這種情況。
這是我已經試過:
- Consulting the Apache docs
- Checking file permissions
- Adjusting the
Content-Type
- Ensuring my file is in UNIX format
檢查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!")
任何幫助將非常感激!
我對此很新,所以我沒有檢查。我會那樣做的,謝謝。 –