使用Apache2.2 Python 2.7.3
在httpd.conf中使用LoadModule wsgi_module modules / mod_wsgi-win32-ap22py27-3.3.so
python执行完美,但不在localhost上执行
在localhost中,未处理以下脚本,error.log
中也没有出现任何错误还有什么要检查的?
使用测试脚本
#!/usr/bin/python2.7.3
# enable debugging
import cgitb
cgitb.enable()
print "Content-Type: text/plain\r\n\r\n"
print
print "Hello World!"
答案 0 :(得分:0)
mod_wsgi是一个用于运行WSGI应用程序的Apache模块。您提供的示例脚本不是WSGI应用程序,它只是常规的CGI脚本。
WSGI中的Hello世界如下所示:
def application(environ, start_response):
start_response('200 OK', [('Content-Type', 'text/plain')])
yield 'Hello World\n'
另一方面,如果你想使用老式的CGI,你应该使用Apache's mod_cgi。请注意,这是完全过时且低效的服务器端编程方式,因此我不建议将其用于任何严肃的事情。