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

Yad*_*sai 6 django xampp mod-wsgi python-3.x apache2.4

我已经用 xampp 安装了 apache 2.4。我尝试使用这里提到的步骤添加 mod_wsgi

但是当我添加行时

LoadModule wsgi_module modules/mod_wsgi-py34-vc10.so
Run Code Online (Sandbox Code Playgroud)

Apache 无法启动。

Gra*_*ton 11

最好从代码中自己构建 mod_wsgi,而不是使用网络外的任意二进制文件。步骤如下。

  • 确保您有一个不错的 Apache 安装,其中包括头文件,例如来自 Apache Lounge 的 Apache 2.4.37 Win64。最好安装在C:/Apache24.

  • 确保您的 Python 安装已设置,以便您可以pip安装模块。这必须包括具有该 Python 版本所需的正确 Microsoft C 编译器。

  • 运行pip install mod_wsgi。如果您的 Apache 安装不在C:/Apache24,则首先将环境变量MOD_WSGI_APACHE_ROOTDIR设置为其位置。确保将路径指定为C:/Apache24表单而不是反斜杠,即不是C:\Apache24. 这仅在安装时需要,以后不需要。

  • 运行mod_wsgi-express module-config

  • 将运行的输出复制mod_wsgi-express module-config到您的 Apache 配置文件中。

  • 将 WSGI 应用程序的配置添加到 Apache 配置中。

  • 重新启动Apache,看看它是否有效。

请注意,在最初测试时,最好从 WSGI hello world 开始,而不是一些巨大的 Django 应用程序。

  • 当我运行 `pip install mod_wsgi` 时,它失败并显示 `c:\apache24\include\apr_network_io.h(29) : fatal error C1083: 无法打开包含文件:'apr_perms_set.h':没有这样的文件或目录'。` 这个使用 httpd 2.4.27。任何想法如何解决这个问题? (2认同)