无法在 Apache 2.4 x64 Windows 上运行 mod_wsgi

无法在 Apache 2.4 x64 Windows 上运行 mod_wsgi

我有一个 Apache 2.2 安装,并在 Django 上有一个站点。我在 Apache 配置中加载了 mod_wsgi.so 模块。现在我正尝试迁移到 Apache 2.4,但在 WSGI 方面遇到了困难。

首先:我的服务器是Windows 2008R2(x64)。

我安装了 Apache 2.4 x64(Apache Lounge 中的 httpd-2.4.10-win64-VC11.zip),然后从http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi- 我选择了 mod_wsgi‑3.5.ap24.win‑amd64‑py2.6.zip,因为 Apache 是 x64 而我的 Python 是 2.6。

在 conf/httpd.conf 中我有

LoadModule mod_wsgi modules/mod_wsgi.so

运行 httpd.exe 时出现错误:

httpd.exe:C:/Prog/Apache24/conf/httpd.conf 第 179 行语法错误:无法将 modules/mod_wsgi.so 加载到服务器:找不到指定的模块。

如果我用 x86 版本替换 mod_wsgi.so,那么我会收到有关位数不正确的其他错误,因此该模块似乎尝试加载。我已安装所有 vsredist(2008/9、20010/10、2012/11)。

怎么了?

答案1

在我的例子中,问题出在 Python 上 - 它是 x86 的,而其他都是 x64(这要归功于https://stackoverflow.com/questions/10447094/installing-mod-wsgi-module-for-apache

此外模块导入也应该(感谢无法找到 API 模块结构‘mod_wsgi’

LoadModule wsgi_module modules/mod_wsgi.so

不是

LoadModule mod_wsgi modules/mod_wsgi.so

相关内容