Apache 2.2/Redhat 2.6 mod_wsgi

Apache 2.2/Redhat 2.6 with mod_wsgi

我在使用当前设置配置 mod_wsgi 时遇到问题。

红帽 2.6.32

安装设置为非 root 用户:

我似乎已经成功地将 mod_wsgi 安装到 /apache/modules。

问题:

任何人都可以解释一下如何在我当前的设置中使用 mod_wsgi 吗?

问题可能是因为您自己编译了 mod_wsgi 并且您使用的 Python 安装在非标准位置。在这种情况下,当 运行 make 为 mod_wsgi 时,您需要设置 LD_RUN_PATH 环境变量,并将其设置为 Python 库所在的目录。这样Python 库在哪里的知识嵌入在 mod_wsgi 中。 mod_wsgi 文档中描述了此问题:

如果您由于某种原因无法重建 mod_wsgi,您也可以使用以下命令将 Python 共享库强制加载到 Apache 中:

LoadFile /some/path/lib/libpython3.6m.so.1.0

这应该放在 mod_wsgi 的 LoadModule 行之前。

您的 libpython3.6m.so.1.0 不在任何 apache 的库路径中。

您可以将它符号链接到 apache 库路径中的 lib 目录之一,或者您可以将 libpython3.6m.so.1.0 所在的目录添加到 apache 库路径中。

查看此问题以获取有关 Apache 路径的帮助:https://serverfault.com/questions/151328/setting-apache2-path-environment-variable