Apache mod_wsgi windows 7 64位安装问题

Apache mod_wsgi windows 7 64位安装问题,apache,mod-wsgi,Apache,Mod Wsgi,我在Windows7 home prime edition 64位环境中遇到此错误。 我尝试了许多不同的方法,如apache文档中所述。 在httpd.conf中,我有以下内容 环境Python 3.4、apache 2.4.25 mod_wsgi py25 vc10 64位。此外,我还尝试运行Python代码 通过CGI,它运行良好 LoadModule wsgi_module modules/mod_wsgi.so WSGIPythonEggs /apache2423/Apache24/ht

我在Windows7 home prime edition 64位环境中遇到此错误。 我尝试了许多不同的方法,如apache文档中所述。 在httpd.conf中,我有以下内容 环境Python 3.4、apache 2.4.25 mod_wsgi py25 vc10 64位。此外,我还尝试运行Python代码 通过CGI,它运行良好

LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonEggs /apache2423/Apache24/htdocs
WSGIScriptAlias /wsgi /apache2423/Apache24/htdocs/wsgi.py
WSGIPythonPath /Python34
<Directory /apache2423/Apache24/htdocs/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
LoadModule wsgi\u module modules/mod\u wsgi.so
WSGIPythonEggs/apache2423/Apache24/htdocs
WSGIScriptAlias/wsgi/apache2423/Apache24/htdocs/wsgi.py
WSGIPythonPath/Python34
要求所有授权
代码是:

#!/Python34/python
import os
import subprocess

os.environ['PYTHON_EGG_CACHE'] = '/Apache245/Apache24/htdocs'

def application(environ, start_response):
    status = '200 OK'
    output = b'<html> ... Hello World of Django ...</html>'
    response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))]
    start_response(status, response_headers)
    return [output]
#/Python34/python
导入操作系统
导入子流程
os.environ['PYTHON\u EGG\u CACHE']='/Apache245/Apache24/htdocs'
def应用程序(环境、启动和响应):
状态='200正常'
输出=b'。。。你好,Django世界…'
响应_头=[('Content-type','text/plain'),('Content-Length',str(len(output))]
启动\u响应(状态、响应\u标题)
返回[输出]

假定
mod_wsgi.so
文件正确地位于Apache模块目录中,请将Apache配置更改为:

LoadFile /Python34/DLLs/python3.dll
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome /Python34

WSGIScriptAlias /wsgi /apache2423/Apache24/htdocs/wsgi.py

<Directory /apache2423/Apache24/htdocs/>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
确实存在。它应该是Python 3.4 DLL的位置

假定您的Python 3.4安装在
/Python34

LoadFile
行的要点是强制加载Python DLL。您得到的错误也可能意味着它是由
mod\u wsgi引用的DLL。因此在任何标准位置都找不到

WSGIPythonHome
告诉mod_wsgi Python安装在哪里。请注意,它不像以前那样是WSGIPythonPath


用于访问应用程序的URL将是
http://localhost/wsgi

错误是什么?你在哪里看到这个错误?Apache错误日志中有哪些消息?我已尝试运行此代码。#/Python34/python导入操作系统导入子流程os.environ['python_EGG_CACHE']='/Apache245/Apache24/htdocs'def应用程序(environ,start_response):状态='200 OK'输出=b'。。。Django世界你好…“response_headers=[('Content-type','text/plain'),('Content-Length',str(len(output))]start_response(status,response_headers)返回的[output]仍然没有回答问题是什么,在哪里看到任何错误等问题。需要有关错误的详细信息。没有细节就无法猜测。我试图通过命令提示符启动apache服务器(httpd.exe)。日志中没有错误消息,但你说你有错误。错误是什么?向应用程序发出请求时,web浏览器中是否出现错误?当您运行它时,它是否是来自
httpd
的错误?如果在发出请求时从浏览器发送,您使用了什么URL?
/Python34/DLLs/python3.dll