【发布时间】:2013-03-30 11:17:39
【问题描述】:
我正在尝试使用 Apache 服务器使 python 脚本作为 cgi 运行。我的脚本看起来像这样:
#!/usr/bin/python
import cgi
if __name__ == "__main__":
print("Content-type: text/html")
print("<HTML>")
print("<HEAD>")
我已经在httpd.conf中做了必要的配置(在我看来):
<Directory "/opt/lampp/htdocs/xampp/python">
Options +ExecCGI
AddHandler cgi-script .cgi .py
Order allow,deny
Allow from all
</Directory>
我已经用chmod设置了脚本的执行权限
但是,当我尝试通过 localhost 访问脚本时,出现错误 500:End of script output before headers:script.py 可能是什么问题呢?该脚本是在类似 Unix 的环境中创建的,所以我认为 clrf vs lf 的问题不成立。非常感谢。
【问题讨论】:
-
if 子句中的脚本中是否没有缩进,或者您只是这样粘贴?
-
python -m SimpleHTTPServer是“一种”在 Python 中运行 HTTP 服务器的想法。