我正在尝试在配置我的服务器后运行一个简单的 cgi 脚本。
我的脚本是这样的:
print "Content-type: text/html"
print
print "<html><head><title>CGI</title></head>"
print "<body>"
print "hello cgi"
print "</body>"
print "</html>"
当我转到我的脚本 url http://127.0.0.1/~flybywire/cgi-bin/main.py
时,我得到:
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
在 error.log
中,我得到以下信息:
[error] (8)Exec format error: exec of '/home/flybywire/www/cgi-bin/main.py' 失败
[错误] [客户端 127.0.0.1] 脚本头过早结束:main.py
其他信息: Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.4.6 服务器在 127.0.0.1 端口 80
最佳答案
您可能需要在脚本顶部使用 #!/usr/bin/python
来告诉 Apache 使用 Python 来执行它。至少,我做到了并且对我有用 :-)。
关于python - 简单的 cgi 脚本中的内部服务器错误 (500),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1464728/