使用 mod_wsgi 在 Windows XAMPP 中设置 Python 路径

Posted

技术标签:

【中文标题】使用 mod_wsgi 在 Windows XAMPP 中设置 Python 路径【英文标题】:Setting a Python path in Windows XAMPP using mod_wsgi 【发布时间】:2013-04-01 13:36:46 【问题描述】:

我正在尝试将 Python2.6 与 XAMPP1.7.3 结合使用。但是当我尝试运行我的 Apache 服务器时,它不会启动。我去了我的日志文件,它告诉我:

" httpd.exe:C:/xampp/apache/conf/httpd.conf 第 133 行的语法错误:无法将 C:/xampp/apache/modules/mod_wsgi.so 加载到服务器中:指定的模块不能找到了。”

Apache 好像找不到 mod_wsgi.so 文件。

我的电脑(Windows7 64 位)上安装了 XAMPP1.7.3(32 位)和 Python2.6(32 位)版本。我已经检查过我是否可以使用这个版本,通常它不应该有问题。

这是我做的事情:

    我下载并安装了XAMPP1.7.3(32位版本)

    我下载安装了Python2.6(32位版本)

    我在 XAMPP 上测试了 apache 服务器并且它工作正常,之后我关闭了 XAMPP 并重新启动了我的计算机。

    我下载了专门针对Apache2.2和Python2.6结合的mod_wsgi文件

    我把 mod_wsgi 文件放在 C:\Xamp\Apache\modules

    我将以下行添加到 C:\xampp\apache\conf\httpd.conf

    Lo​​adModule wsgi_module modules/mod_wsgi.so

    我尝试启动 Apache 但失败了...

欢迎所有建议!

下载路径mod_wsgi:https://code.google.com/p/modwsgi/wiki/DownloadTheSoftware?tm=2

【问题讨论】:

【参考方案1】:

仔细检查目录 C:/xampp/apache/modules 中是否存在 mod_wsgi.so 并且没有隐藏的额外扩展。如果没问题,那么该错误可能意味着您缺少 mod_wsgi 所需的 DLL。

对于 DLL,您需要确保为所有用户安装了 Python,而不仅仅是您安装它的用户。在最坏的情况下,您可能会缺少用于构建 mod_wsgi 的编译器版本的编译器 SDK 库。

【讨论】:

我仔细检查了 mod_wsgi.so 在 C:\Xamp\Apache\modules 中,但在 .so 文件旁边有 2 个 .dll 文件:php5apache2_2.dll 和 php5apache2_2_filter.dll 我没有不知道他们是否应该在那里?我还检查了是否有隐藏文件,但事实并非如此。我给了 PC 的所有用户使用 python 的完全权限,我现在真的不知道该怎么办.. 重复我所说的“在最坏的情况下,您可能会缺少用于构建 mod_wsgi 的编译器版本的编译器 SDK 库。”。使用 DLL 依赖检查器查看 mod_wsgi.so 是否可以找到所需的一切。

以上是关于使用 mod_wsgi 在 Windows XAMPP 中设置 Python 路径的主要内容,如果未能解决你的问题,请参考以下文章

在 Windows 上使用 apache mod_wsgi 运行烧瓶应用程序时的导入冲突

XAMPP + mod_wsgi + python Windows 7

如何在 Windows 上为 apache 2.4 和 python 3.4 安装 mod_wsgi?

Windows Apache + mod_wsgi 环境配置

flask+mod_wsgi+apache在windows上的布署

在windows上用apache+mod_wsgi服务部署django项目