在Windows 7上用Apache加载wsgi_mod

在Windows 7上用Apache加载wsgi_mod,windows,apache,mod-wsgi,Windows,Apache,Mod Wsgi,我已经看到这个问题被问了很多次,我也尝试过所描述的解决方案——不幸的是,这些解决方案对我不起作用,所以我想问我自己的问题。我希望它没有被标记为傻瓜或类似的东西 我的问题是,在Windows7上,我无法让Apache2.0加载WSGI模块,我需要它来运行Django项目。让我先描述一下我的环境,以及我是如何到达那里的 窗口: 我使用的是带有Service Pack 1的Windows 7 64位企业版 Python:我已经安装了32位Python 2.7.3,并将其放在我的路径上。在PowerSh

我已经看到这个问题被问了很多次,我也尝试过所描述的解决方案——不幸的是,这些解决方案对我不起作用,所以我想问我自己的问题。我希望它没有被标记为傻瓜或类似的东西

我的问题是,在Windows7上,我无法让Apache2.0加载WSGI模块,我需要它来运行Django项目。让我先描述一下我的环境,以及我是如何到达那里的

窗口: 我使用的是带有Service Pack 1的Windows 7 64位企业版

Python:我已经安装了32位Python 2.7.3,并将其放在我的路径上。在PowerShell中键入
python
时,我看到以下消息:

C:\ $ python
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
我已经安装了32位python,因为Windows没有64位版本的WSGI模块。我已经确保为所有用户安装它(我在其他问题上看到,为所有用户安装解决了加载WSGI模块的问题,但它并没有解决我的问题)。我通过以下步骤安装了python:

  • 以管理员身份启动PowerShell(右键单击->“以管理员身份运行”)
  • 运行以下命令:
    msiexec/ipython-2.7.3.msi ALLUSERS=1
    (如下所述:)
  • Apache:我已经安装了32位的apache2.0(以便Apache的位版本与Python和WSGI模块的位版本相匹配)。当我在“运行”对话框(Win+r)中输入
    services.msc
    并标记Apache时,我可以在左侧的描述中看到以下内容:

    Description:
    Apache/2.0.64 (Win32)
    
    Apache安装在以下目录中:
    C:\ProgramFiles(x86)\Apache Group\Apache2
    。在我安装mod_wsgi之前,Apache启动得很好

    mod_wsgi:我从这里下载了适用于Windows和Python 2.7的二进制文件:(该文件名为“mod_wsgi-win32-ap22py27-3.3.so”),然后我将其重命名为
    mod_wsgi.so
    ,并将其复制到
    C:\Program Files(x86)\Apache Group\Apache2\modules
    。最后,我将这一行放在Apache的httpd.conf中:
    LoadModule wsgi\u modules/mod\u wsgi.so

    现在,当我尝试启动Apache时,遇到以下错误:

    Syntax error on line 174 of C:/Program Files (x86)/Apache Group/Apache2/conf/httpd.conf:
    Cannot load C:/Program Files (x86)/Apache Group/Apache2/modules/mod_wsgi.so into server:
    The specified module could not be found.
    
    我几乎被困在这里了。

    老师在这里帮了我很大的忙。在校对我的问题时,我发现mod_wsgi的文件名表明它可以与Apache2.2一起工作。我还发现我已经安装了Apache2.0

    升级到Apache2.2解决了我的问题。希望它能帮助其他人