Почему мой модуль mod_wsgi не может найти "libpython3.7m.so.1.0", даже если он существует? - PullRequest
0 голосов
/ 28 февраля 2019

Я использую CentOS 7, Apache 2.4 с группой Python 3.7 mod_wsgi 4.6.5.Я пытаюсь установить mod_wsgi с Apache.Я создал файл /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

Я не знаю, что еще нужно проверить, чтобы убедиться, что в моей системе все есть.Любая помощь приветствуется, -

Ответы [ 2 ]

0 голосов
/ 10 марта 2019

Я никогда не сталкивался с основной причиной этой проблемы, но когда я добавил эту строку

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

в начало моего файла /etc/httpd/conf.modules.d/10-wsgi.confи перезапустил мой сервер, все работало нормально.

0 голосов
/ 03 марта 2019

Включен ли selinux?Убедитесь, что selinux не блокирует доступ здесь:

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