需要得到Apache,Python和cx_Oracle(Lib使用python运行Oracle数据库)的人的帮助。 即使设置了所有必需的变量仍然得到错误“:libclntsh.so.11.1:无法打开共享对象文件:没有这样的文件或目录”运行python脚本。
从cli运行它时,相同的脚本完全正常。
我的工作环境是RHEL 6.4
对于那些在环境中工作的人,我们将不胜感激。
Merci d'avance
答案 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
希望这有帮助