如何在apache服务器的cgi bin中运行python脚本?
我将一个简单的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如何在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::
有人能帮我吗?看起来你没有正确发送标题 如果此最简单的示例脚本运行,请尝试:
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可以是一个良好的开端。