我正在主机上部署一个 Flask 站点,该主机有两个版本的 libpq.so。第一个安装在/usr/lib 中,默认情况下由本地安装的 psycopg2 库使用: ldd _psycopg.so linux-vdso.so.1 => (0x00007fff63b4f000) libpq.so.5 =>/usr/lib/libpq.so.5 (0x00007fde5d775000)
不幸的是这个版本没有 lo_truncate64 符号: python 运行.app undefined symbol :lo_truncate64
但是当我使用本地安装的正确版本的 libpq.so 启动站点时,它启动正常: LD_LIBRARY_PATH=/home/b/.local/lib
我没有管理权限,无法重新启动或重新配置 apache,如何将 LD_LIBRARY_PATH 传递给 wsgi 脚本? SetEnv LD_LIBRARY_PATH/home/b/.local/lib 不工作
最佳答案
答案是 patchelf 工具。它可以更改 elf 文件内的 rpath。
关于linux - 将 LD_LIBRARY_PATH 传递给 wsgi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32600167/