我有以下代码(test.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!"
该文件是CHMOD 777,它所在的目录也是如此。
我收到以下错误日志
[Sun Apr 12 02:24:46.395628 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: env: python\r: : /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.396715 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] AH01215: No such file or directory: /fs5a/cheerupper/public/scripts/test.cgi
[Sun Apr 12 02:24:46.397453 2015] [cgi:error] [pid 3574:tid 34479148032] [client 172.17.240.2:19716] End of script output before headers: test.cgi
当我尝试在浏览器中运行时,我收到500内部服务错误。我可以通过命令行SSH服务器运行。我已尝试使用Namecheap服务器,现在尝试使用NearlyFreeSpeech.net获得相同的结果。
答案 0 :(得分:0)
看起来您的文件是使用Windows换行符保存的。您的编辑器应该可以选择将其更改为服务器所需的Unix换行符。
答案 1 :(得分:0)
简短的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!"