【发布时间】:2012-01-28 19:13:41
【问题描述】:
我很难让 Django 与我的 Apache/mod_wsgi 安装一起访问 Oracle。我在 CentOS 6 主机上运行此设置,我在 Apache 日志中收到此错误:
Error loading cx_Oracle module: libclntsh.so.10.1: cannot open shared object file: No such file or directory
如果我尝试从 Python 命令行导入 cx_Oracle,它在 root 和 apache 用户中都可以正常工作。我正确设置了ORACLE_HOME 和LD_LIBRARY_PATH ($ORACLE_HOME/lib):在~/.bashrc、/etc/ld.so.conf.d/oracle.conf、~/.bash_profile,任何我可以设置环境变量的地方。
我也尝试过在/usr/lib 中建立到$ORACLE_HOME/lib/libclntsh.so.10.1 的硬链接或符号链接,但无论我从/usr 到/usr/lib 和文件。
我将ORACLE_HOME 和LD_LIBRARY_PATH 添加到/etc/sysconfig/httpd,没有任何变化。
显然,这个错误只有在 Apache 用户运行 import cx_Oracle 命令时才会出现,尽管使用这个用户登录我可以从 Python 解释器运行命令。
【问题讨论】:
标签: django centos mod-wsgi cx-oracle centos6