2013-03-21 78 views
0

我已经看到这个问题问了很多次,并且我尝试了所描述的解决方案 - 不幸的是这些解决方案并没有为我工作,所以我想问我自己的问题。我希望它不会被标记为重复或类似的东西。在Windows 7上使用Apache加载wsgi_mod

我的问题是,在Windows 7上,我无法获取Apache 2.0来加载WSGI模块,我需要它来运行Django项目。首先让我来描述一下我的环境,以及我如何到达那里。

的Windows: 我对Windows 7的64位企业与Service Pack 1

的Python:我已经安装了Python 2.7.3 32位和把它放在我的道路。当我在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位的蟒蛇,因为有适用于Windows的WSGI模块没有64位版本。我已经确保为所有用户安装它(我在其他问题上看到过,为所有用户安装解决了加载WSGI模块的问题,但它并没有解决我的问题)。我已经通过以下步骤安装的Python:

  1. 开始PowerShell中以管理员身份(右键 - > “以管理员身份运行”)
  2. 运行以下命令:msiexec /i python-2.7.3.msi ALLUSERS=1(如下所述:http://www.python.org/getit/releases/2.4/msi/

Apache:我已经安装了Apache 2.0 32位(以便Apache的位版本匹配Python的版本以及WSGI模块的版本)。当我在“运行”对话框(WIN + R)和马克阿帕奇进入services.msc,我可以看到在描述向左以下内容:安装此目录中

Description: 
Apache/2.0.64 (Win32) 

阿帕奇:C:\Program Files (x86)\Apache Group\Apache2。在我安装mod_wsgi之前,Apache启动起来很好。

mod_wsgi的:我已经从这里下载的二进制文件的Windows和Python 2.7:https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2(该文件称为“mod_wsgi-win32-ap22py27-3.3.so”),我已经那么重命名为mod_wsgi.so并将它复制到C:\Program Files (x86)\Apache Group\Apache2\modules。最后,我把这一行放在Apache的httpd.conf中:LoadModule wsgi_module modules/mod_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. 

我几乎被困在这里。

回答

0

rubber duck在这里帮了我很大的忙。在校对我的问题时,我发现mod_wsgi的文件名表明它可以与Apache 2.2一起使用。我还发现我已经安装了Apache 2.0。

升级到Apache 2.2解决了我的问题。希望它能帮助那里的人。

相关问题