linux - 将 LD_LIBRARY_PATH 传递给 wsgi

标签 linux apache

我正在主机上部署一个 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/

相关文章:

Android/Linux 线程加入超时

c++ - 了解 fwrite() 的缓冲行为

php - Debian 上的 Apache - 升级到 PHP8.1 - phpinfo() 不显示新版本并与 mpm 冲突

Apache webserver - 为子域设置 dns

apache - PHP : How to code . htaccess 使其无需编辑即可在本地主机和在线上运行

linux - htaccess 规则不适用于 linux 服务器

linux - 如果我使用变量,为什么命令执行不成功?

java - Tomcat8 - 获取带有重音的图像文件 404 "not found"

linux - 是否可以在套接字上取消监听?

java - Apache Tomcat 访问错误 : 404 -- Not Found