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_HOMEand 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 インタープリターからコマンドを実行できます。