【问题标题】:Why can't my mod_wsgi module find "libpython3.7m.so.1.0" even though it exists?为什么我的 mod_wsgi 模块即使存在也找不到“libpython3.7m.so.1.0”?
【发布时间】:2019-07-21 19:03:44
【问题描述】:

我正在使用 CentOS 7、Apache 2.4 和 Python 3.7 乐队 mod_wsgi 4.6.5。我正在尝试使用 Apache 安装 mod_wsgi。我创建了文件 /etc/httpd/conf.modules.d/10-wsgi.conf,其中包含内容

LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so

但是当我尝试加载 Apache 时,它​​会因错误而死

[myuser@server mod_wsgi-4.6.5]$ sudo apachectl configtest
httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/10-wsgi.conf: Cannot load /usr/lib64/httpd/modules/mod_wsgi.so into server: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory
[myuser@server mod_wsgi-4.6.5]$ cat /etc/httpd/conf.modules.d/10-wsgi.conf
LoadModule wsgi_module /usr/lib64/httpd/modules/mod_wsgi.so

httpd: Syntax error on line 56 of /etc/httpd/conf/httpd.conf: Syntax error on line 1 of /etc/httpd/conf.modules.d/10-wsgi.conf: Cannot load /usr/lib64/httpd/modules/mod_wsgi.so into server: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory

我已验证此文件存在于我的文件系统中

[myuser@server mod_wsgi-4.6.5]$ echo $LD_LIBRARY_PATH
/usr/local/lib
[myuser@server mod_wsgi-4.6.5]$ ls -al /usr/local/lib/libpython3.7m.so.1.0
-r-xr-xr-x 1 root root 13683680 Feb 27 18:01 /usr/local/lib/libpython3.7m.so.1.0

我不知道还要检查什么来说服我的系统一切正常。任何帮助表示赞赏 -

【问题讨论】:

  • 您是否检查过哪些路径可供运行 wsgi 进程的用户使用?
  • 你的意思是 $PATH 变量?
  • 你试过运行sudo ldconfig吗?
  • 嗨@cody,是的,我试了一下,但没有骰子。
  • 值得一试stackoverflow.com/questions/35765414/… - 怀疑这是在 apache conf 中配置的用户的 PATH 问题

标签: django python-3.x apache centos mod-wsgi


【解决方案1】:

是否启用了 selinux?检查 selinux 是否在此处阻止访问:

grep "httpd" /var/log/audit/audit.log

【讨论】:

    【解决方案2】:

    我从来没有偶然发现这个问题的根本原因,但是当我添加这一行时

    LoadFile /usr/local/lib/libpython3.7m.so.1.0
    

    到我的 /etc/httpd/conf.modules.d/10-wsgi.conf 文件的顶部并重新启动我的服务器,一切正常。

    【讨论】:

      猜你喜欢
      • 2020-02-12
      • 2013-07-23
      • 2021-08-24
      • 2023-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-21
      • 2019-07-26
      • 1970-01-01
      相关资源
      最近更新 更多