我正在尝试让从web浏览器调用的Python脚本能够工作。我不断地发现错误:
500 Internal Server Error当我检查错误日志时,我会看到消息。
Premature end of script headers关于此错误的唯一在线文档说,这可能是脚本中有不正确的行返回字符的结果,但是我用pico从shell中直接编写了测试脚本。而且,当我从命令行运行该文件时,它执行得很好。到目前为止,我对apache所做的唯一改变就是将.py添加到"AddHandler cgi“行中。
谢谢!
谢谢你的快速回复。下面是测试代码的最新版本。我按照建议在输出之前添加了几行新行,但仍然得到了相同的错误:
#!/usr/local/bin/python
print "Content-type: text/html\n"
print "\n\n"
print "<HTML>"
print "<HEAD>"
print "<TITLE>Test</TITLE>"
print "</HEAD>"
print "<BODY>"
print "<H2>Hi there.</h2>"
print "</BODY>"
print "</HTML>"其他一些细节:我正在运行Apache1.3,并且没有mod_python。如前所述,我将apache设置为识别.py。我正在从主public_html文件夹运行脚本。
最新消息。我在这条线上放了什么似乎不重要。我尝试了所有的建议,即使我把它保留为空白,同样的错误也会出现在错误日志中,我得到了一个500错误。
我在安装了WHM/Cpanel的linux (RedHat3.4)上运行Apache/1.3.41。
发布于 2008-12-18 19:42:48
如果Python脚本没有可执行权限集,这就是您将得到的确切行为。
尝试:
chmod a+x foo.py(其中foo.py是您的脚本名)。
有关更多信息,请参见Apache教程。
发布于 2008-12-18 19:00:01
在打印其他东西之前,你在上面有这样的东西吗?
print "Content-type: text/html\n"如果您已经拥有了这个,那么发布您的代码。
发布于 2008-12-18 18:59:06
有两件事立刻浮现在脑海中。
Content-Type: text/html头https://stackoverflow.com/questions/378811
复制相似问题