我已经安装了mod_wsgi-4.9.0。论查证
ldd /usr/lib64/httpd/modules/mod_wsgi.so犯了错误:
linux-vdso.so.1 => (0x00007ffeb0967000)
libpython3.9.so.1.0 => not found
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f34e36a9000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f34e348d000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f34e3289000)
libutil.so.1 => /lib64/libutil.so.1 (0x00007f34e3086000)
libm.so.6 => /lib64/libm.so.6 (0x00007f34e2d84000)
libc.so.6 => /lib64/libc.so.6 (0x00007f34e29b6000)
libfreebl3.so => /lib64/libfreebl3.so (0x00007f34e27b3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f34e3b1e000)然后,我从某个地方了解到,LD_LIBRARY_PATH需要导出,然后执行如下操作:
export LD_LIBRARY_PATH=/usr/local/lib/错误消失了。
现在,我正在尝试启动apache服务器:
systemctl start httpd但它的错误是:
httpd: Syntax error on line 361 of /etc/httpd/conf/httpd.conf: Cannot load modules/mod_wsgi.so into server: libpython3.9.so.1.0: cannot open shared object file: No such file or directory我将共享对象libpython3.9.so.1.0保存在路径/home/user/python3.9/lib/中,并尝试用SetEnv修改httpd.conf:
SetEnv LD_LIBRARY_PATH /home/user/python3.9/lib但错误仍然是一样的。
P.S.:我安装了两个版本的python - 2.7和3.9Python3.9安装在特定的路径上,并安装了对应于Python3.9的mod_wsgi。默认版本的python在系统中是2.7。
有人能帮忙吗。
发布于 2022-03-30 07:23:09
我通过导出~/..bash_profile中的LD_LIBRARY_PATH来解决我的问题,并重新启动了机器
https://stackoverflow.com/questions/71587497
复制相似问题