Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在apache服务器的cgi bin中运行python脚本?_Python_Apache - Fatal编程技术网

如何在apache服务器的cgi bin中运行python脚本?

如何在apache服务器的cgi bin中运行python脚本?,python,apache,Python,Apache,我将一个简单的python脚本放在apache2的cgi容器中,并尝试使用浏览器执行它,如下所示: "http://www.example.com/cgi-bin/test.py" 但它给出了一个500的内部服务器错误 以下是apache2中的error.log [Sun Jul 29 22:07:51 2012][error](8)Exec格式错误:执行'/usr/lib/cgi-bin/test.py'失败 [Sun Jul 29 22:07:51 2012][error][client::

我将一个简单的python脚本放在apache2的cgi容器中,并尝试使用浏览器执行它,如下所示:

"http://www.example.com/cgi-bin/test.py"

但它给出了一个500的内部服务器错误

以下是apache2中的error.log

[Sun Jul 29 22:07:51 2012][error](8)Exec格式错误:执行'/usr/lib/cgi-bin/test.py'失败 [Sun Jul 29 22:07:51 2012][error][client::1]脚本头过早结束:test.py [Sun Jul 29 22:07:51 2012][error][client::1]文件不存在:/var/www/favicon.ico


有人能帮我吗?

看起来你没有正确发送标题

如果此最简单的示例脚本运行,请尝试:

print('Content-Type: text/html; charset=utf-8\n')
print("Hello, World!")

BlaXpirit的答案应该可以解决500服务器内部错误的问题

请务必注意第一个print语句末尾的“\n”。你也可以把它写成

打印(“内容类型:文本/html;字符集=utf-8”)

打印()


我很惊讶地发现,即使您的Python程序只执行服务器端工作,也必须写出这些头文件,而对浏览器没有任何响应。

不,正如您所说,我正确地发送了这些头文件。但问题是一样的。好吧,如果你给出你的源代码…>\uu>请不要再自责了,现在没有人像CGI那样为web开发python,如果你尝试在Apache中使用mod_python,你甚至会被视为“怪人”。请使用WSGI框架,有很多可供选择。瓶子、烧瓶或web.py可以是一个良好的开端。