我已经看到这个问题问了很多次,并且我尝试了所描述的解决方案 - 不幸的是这些解决方案并没有为我工作,所以我想问我自己的问题。我希望它不会被标记为重复或类似的东西。在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:
- 开始PowerShell中以管理员身份(右键 - > “以管理员身份运行”)
- 运行以下命令:
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.
我几乎被困在这里。