Apache 2.2/Redhat 2.6 mod_wsgi
Apache 2.2/Redhat 2.6 with mod_wsgi
我在使用当前设置配置 mod_wsgi 时遇到问题。
红帽 2.6.32
安装设置为非 root 用户:
- Apache 2.2(试图获得 2.4,但无法访问 yum
依赖太多)
- Python 3.6
我似乎已经成功地将 mod_wsgi 安装到 /apache/modules。
问题:
- apache 目录结构不是大多数教程所指示的,它
DocumentRoot 在 /apache/htdocs,而不是 /var/www/ 或 /sites-enabled/ 或 /sites/available/
- 我尝试将:
LoadModule wsgi_module modules/mod_wsgi.so
放入 httpd.conf 但我被退回了:
$HOME/apache/modules/mod_wsgi.so into server: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
任何人都可以解释一下如何在我当前的设置中使用 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
我在使用当前设置配置 mod_wsgi 时遇到问题。
红帽 2.6.32
安装设置为非 root 用户:
- Apache 2.2(试图获得 2.4,但无法访问 yum 依赖太多)
- Python 3.6
我似乎已经成功地将 mod_wsgi 安装到 /apache/modules。
问题:
- apache 目录结构不是大多数教程所指示的,它
DocumentRoot 在 /apache/htdocs,而不是 /var/www/ 或 /sites-enabled/ 或 /sites/available/ - 我尝试将:
LoadModule wsgi_module modules/mod_wsgi.so
放入 httpd.conf 但我被退回了:$HOME/apache/modules/mod_wsgi.so into server: libpython3.6m.so.1.0: cannot open shared object file: No such file or directory
任何人都可以解释一下如何在我当前的设置中使用 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