webgate和cx_Oracle InterfaceError:无法获取Oracle环境句柄;

时间:2017-09-17 18:52:00

标签: python oracle apache

我正在尝试在Oracle Linux 7上集成webgate + apache24。 webgate + apache24集成适用于静态页面(例如index.html)。

此外,当我尝试使用python + mod wsgi + apache(没有webgate)提供API时,它工作正常。 Apache能够获得环境处理。

但是当我在apache httpd.conf中启用webgate.conf时,cx_oracle开始抱怨cx_Oracle InterfaceError:无法获取Oracle环境句柄;

我在/ etc / sysconfig / httpd

中设置了env变量
export ORACLE_HOME=<path to oracle_home>
export LD_LIBRARY_PATH=<path to oracle_home>:/opt/Python-3.5.2/lib
export LD_RUN_PATH=<path to oracle_home>
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/<path to oracle_home>/webgate/apache/lib/

我还在/ etc / profile中设置了这些并重新启动了apache仍然无法正常工作。

当我在使用mod_wsgi加载的app.py中打印os.environ时,我确实看到了以上所有可变集。

其他信息,我修改了/etc/httpd/conf/http.conf,&#39;用户&#39;指示&#39; localuser&#39;

但是我仍然继续得到同样的错误。不太确定是什么问题。

1 个答案:

答案 0 :(得分:0)

对于OL7 / RHEL7,/ etc / sysconfig / httpd的语法现在就像:

ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1

请注意

  • 没有export关键字
  • 我相信你不能在等号的右边使用变量。