我正在尝试在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;
但是我仍然继续得到同样的错误。不太确定是什么问题。
答案 0 :(得分:0)
对于OL7 / RHEL7,/ etc / sysconfig / httpd的语法现在就像:
ORACLE_HOME=/home/oracle/app/oracle/product/12.2.0/dbhome_1
等
请注意
export
关键字