首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >让python工作,内部服务器错误

让python工作,内部服务器错误
EN

Stack Overflow用户
提问于 2008-12-18 18:53:14
回答 12查看 35.9K关注 0票数 10

我正在尝试让从web浏览器调用的Python脚本能够工作。我不断地发现错误:

代码语言:javascript
运行
复制
500 Internal Server Error

当我检查错误日志时,我会看到消息。

代码语言:javascript
运行
复制
Premature end of script headers

关于此错误的唯一在线文档说,这可能是脚本中有不正确的行返回字符的结果,但是我用pico从shell中直接编写了测试脚本。而且,当我从命令行运行该文件时,它执行得很好。到目前为止,我对apache所做的唯一改变就是将.py添加到"AddHandler cgi“行中。

谢谢!

谢谢你的快速回复。下面是测试代码的最新版本。我按照建议在输出之前添加了几行新行,但仍然得到了相同的错误:

代码语言:javascript
运行
复制
#!/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。

EN

回答 12

Stack Overflow用户

发布于 2008-12-18 19:42:48

如果Python脚本没有可执行权限集,这就是您将得到的确切行为。

尝试:

代码语言:javascript
运行
复制
chmod a+x foo.py

(其中foo.py是您的脚本名)。

有关更多信息,请参见Apache教程

票数 14
EN

Stack Overflow用户

发布于 2008-12-18 19:00:01

在打印其他东西之前,你在上面有这样的东西吗?

代码语言:javascript
运行
复制
print "Content-type: text/html\n"

如果您已经拥有了这个,那么发布您的代码。

票数 8
EN

Stack Overflow用户

发布于 2008-12-18 18:59:06

有两件事立刻浮现在脑海中。

  1. 确保您正在输出Content-Type: text/html
  2. 确保在输出"Hello,world“或其他任何内容之前,在标头后面添加两个换行符("\n")。
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/378811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档