为 apache 安装 mod_wsgi 模块

Posted

技术标签:

【中文标题】为 apache 安装 mod_wsgi 模块【英文标题】:Installing mod_wsgi module for apache 【发布时间】:2012-05-13 21:29:47 【问题描述】:

当我为 APACHE 安装 WSGI 模块时

我从http://code.google.com/p/modwsgi/downloads/detail?name=mod_wsgi-win32-ap22py27-3.3.so下载的模块

重命名为 mod_wsgi.so

复制到 C:\Program Files\Apache Software Foundation\Apache2.2\modules

在 C:\Program Files\Apache Software Foundation\Apache2.2\conf 中编辑“httpd.conf”

在httpd.conf的模块加载部分添加'LoadModule wsgi_module modules/mod_wsgi.so'行

重启阿帕奇

Apache 无法重启

错误日志中的错误是: C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf 第 129 行的语法错误:无法将 C:/Program Files/Apache Software Foundation/Apache2.2/modules/mod_wsgi.so 加载到服务器中:找不到指定的模块。

这不是文件扩展名或权限的问题。 请帮忙。

【问题讨论】:

【参考方案1】:

确保以下几点:

    您没有隐藏扩展并添加了两次扩展。 mod_wsgi.so 文件对于任何 Apache 服务用户都是可读的。 您的 Apache 是 32 位的。 你的 Python 是 32 位的。 您的 Python 是为所有用户安装的,而不仅仅是您安装它的用户。

【讨论】:

我已经配置了wsgi模块。那么 我的扩展没有隐藏;没有双重扩展,对我来说一切都是 64 位的,并且为所有用户安装了 Python。但是,我仍然收到错误“找不到指定的模块”。 @TomJoy 我有 wamp 32bit,它使用 32 位 apache 服务器,python 是 32 位的。仍然无法运行 wamp 服务器 我认为即使 WSGI 是 64 位而 apache 是 32 位,它也不应该引发错误“找不到指定的模块”,因为这是误导性的日志信息。相反,它应该说“模块不兼容”。期间。

以上是关于为 apache 安装 mod_wsgi 模块的主要内容,如果未能解决你的问题,请参考以下文章

403 错误禁止您无权访问此服务器 mod_wsgi 和 apache 上的 /myapp

在 MACOSX10.6(Apache 和 mod_wsgi)中加载 MySQLdb 模块时出错 [重复]

Windows Apache + mod_wsgi 环境配置

apache2 + mod_wsgi 的soaplib(lxml)问题

如何使用WSGI部署Django

如何在Ubuntu中将mod_wsgi安装到特定的python版本?