找不到apache / windows的mod_wsgi

时间:2010-12-09 15:12:51

标签: windows django apache mod-wsgi

我无法强制我的Apache 2.2加载mod_wsgi模块。

当我从httpd.conf中删除以下行时,它会正确启动:

`LoadModule wsgi_module modules/mod_wsgi.so`

尝试启动apache时出现此错误。

`httpd.exe: Syntax error on line 129 of D:/Apache2.2/conf/httpd.conf: Cannot load D:/Apache2.2/modules/mod_wsgi.so into server: The specified module could not be found. `

环境:
- Apache 2.2.16 x86 VC9(来自ApacheLounge.com)
- Python 2.7.1 AMD64(为所有用户安装)
- 添加了系统路径的Python路径
- Python与CGI正常工作

我搜索了很多信息,但都没有帮助。

任何人都有任何想法?

2 个答案:

答案 0 :(得分:5)

到目前为止,只有对此问题的确认解释,显然该文件实际上并不存在或命名错误,是因为没有为所有用户安装使用的Python版本,而且只为自己安装。

由于Apache作为特殊服务用户运行,如果为自己安装了Python,则该服务用户可能无法找到它。无论出于何种原因,错误表明无法找到mod_wsgi.so文件,即使真正的问题是Python安装中的某些文件(可能是Python的DLL)无法找到。

建议您卸载Python然后重新安装它,确保为所有用户安装它。

答案 1 :(得分:0)

上次我使用Windows时,他们有dll文件。所以它至少应该是LoadModule wsgi_module modules / mod_wsgi.dll

您的安装中是否有dll文件?