CentOS 6.2 に cx_Oracle をインストールしました。シェルからライブラリをインポートすると正常に動作しますが、wsgi から起動するとエラーが発生します。
ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory
これは環境変数の問題です。cx_Oracle はライブラリへのパスを見つけられません。
ここで提供されている解決策を試しました
/usr/lib ディレクトリに libclntsh.so.10.1 (ln 付き) へのリンクを追加しました。
Apache構成を編集して追加しました:
ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
LD_LIBRARY_PATH=$ORACLE_HOME/
PATH=$ORACLE_HOME/bin:$PATH
/etc/ld.so.conf を編集して追加しました:
/usr/lib/oracle/11.2/client64/lib
ldconfig の後に実行
私はPythonを使用しようとしました:
os.env['ORACLE_HOME']='/usr/lib/oracle/11.2/client64/lib'
私はbashrcを次のように編集しました:
export ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
export LD_LIBRARY_PATH=$ORACLE_HOME/
export PATH=$ORACLE_HOME/bin:$PATH
私もapachectlを編集しました
ORACLE_HOME=/usr/lib/oracle/11.2/client64/lib
export ORACLE_HOME
LD_LIBRARY_PATH=$ORACLE_HOME/
export LD_LIBRARY_PATH
PATH=$ORACLE_HOME/bin:$PATH
export PATH
アイデアが不足しています。助言がありますか ?