Oracle にアクセスする Apache/mod_wsgi インストールで Django を動作させるのに深刻な問題があります。CentOS 6 ホストでこのセットアップを実行していますが、Apache ログに次のエラーが記録されています。
Error loading cx_Oracle module: libclntsh.so.10.1: cannot open shared object file: No such file or directory
Python コマンド ラインからインポートしようとするとcx_Oracle
、root ユーザーと apache ユーザーの両方で問題なく動作します。ORACLE_HOME
and LD_LIBRARY_PATH
( $ORACLE_HOME/lib
) を正しく設定しまし~/.bashrc
た。環境変数/etc/ld.so.conf.d/oracle.conf
を~/.bash_profile
設定できる場所ならどこでも。
$ORACLE_HOME/lib/libclntsh.so.10.1
また、 inへのハード リンクまたはシンボリック リンクを作成しようとしましたが、 down からおよび ファイルに何度発行して/usr/lib
も、アクセス許可エラーが発生しました。chmod 777
/usr
/usr/lib
ORACLE_HOME
とLD_LIBRARY_PATH
を変更せずに追加しました/etc/sysconfig/httpd
。
どうやらこのエラーは、Apache ユーザーが import cx_Oracle コマンドを実行した場合にのみ発生しますが、このユーザーでログインすると、Python インタープリターからコマンドを実行できます。