libclntsh.so.11.1:运行CGIusing cx_Oracle时无法打开共享对象文件python错误

时间:2016-04-15 19:56:29

标签: python apache cx-oracle

需要得到Apache,Python和cx_Oracle(Lib使用python运行Oracle数据库)的人的帮助。 即使设置了所有必需的变量仍然得到错误“:libclntsh.so.11.1:无法打开共享对象文件:没有这样的文件或目录”运行python脚本。

从cli运行它时,相同的脚本完全正常。

我的工作环境是RHEL 6.4

对于那些在环境中工作的人,我们将不胜感激。

Merci d'avance

2 个答案:

答案 0 :(得分:0)

需要在Apache环境中设置环境变量LD_LIBRARY_PATH。

https://httpd.apache.org/docs/current/env.html

但是,您可以通过以下步骤避免处理此问题:

export FORCE_RPATH=1
python setup.py build

如果您使用即时客户端RPM这是一种更简单的方法,这将自动完成!

答案 1 :(得分:0)

我能够通过本地将env_variables传递给apache,在python的mod_env模块的帮助下解决这个问题。我为实现这一目标所做的是

- >在/ etc / sysconfig / httpd文件中定义我所需的env变量     LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:/ usr / lib中/ folder_with_library /      export LD_LIBRARY_PATH

- >然后在httpd.conf文件中传递这个变量      PassEnv LD_LIBRARY_PATH

希望这有帮助