【发布时间】:2020-04-19 07:38:07
【问题描述】:
我正在尝试将 cx_Oracle python 模块配置为与 RHL 上的 Apache 服务器一起使用。
我在我的用户帐户上安装了 python 模块和 oracle 客户端,经过一些配置后它运行良好(我必须设置 LD_LIBRARY_PATH 环境变量并创建指向 libclntsh.so.12.1 的符号链接)。
现在我想将此模块与 Apache 服务器一起使用,但在我的一个 python 脚本中导入它后,服务器开始抛出 500 错误。我在配置中所做的唯一更改是将$LD_LIBRARY_PATH 和$ORACLE_HOME 设置为全局变量,以确保将$PYTHON_EGG_CACHE 设置为/tmp,这样就不会有任何权限问题。
之后服务器仍然无法工作,所以我想看看错误是什么。我运行这些命令:
sudo su
sudo -u apache python
>>> import cx_Oracle
这工作得很好,现在我真的很困惑为什么它不能在服务器上工作。我有什么误解或做错了吗?
编辑:澄清一下,Apache 服务器与我的用户帐户位于同一台机器上。
【问题讨论】:
标签: python linux oracle apache cx-oracle