簡體   English   中英

Fedora Apache Wsgi Python甲骨文

[英]Fedora apache wsgi python oracle

我正在嘗試設置httpd + mod_wsgi(python)。 一切正常,除了:

ImproperlyConfigured: Error loading cx_Oracle module: libclntsh.so.11.1:
cannot open shared object file: No such file or directory

現在,我知道了ORACLE_HOMELD_LIBRARY_PATH變量。 它們寫在/etc/profile.d中。 甚至更多,我的確在ldconfig路徑中配置了libclntsh.so.11.1。 而且我在virtualhost中有一個SetEnv ,我相信它對mod_wsgi都沒有影響。 有人遇到過同樣的問題嗎?

我還應該指出,在Ubuntu中,您可以簡單地將ORACLE_HOMELD_LIBRARY_PATH放在/etc/apache2/envvars ,這應該可以解決問題,而在Fedora中,將環境變量傳遞給apache則更為可怕。

不要依賴LD_LIBRARY_PATH因為在某些Apache安裝中,由於忽略了envvars文件,因此要正確設置它可能會很棘手。

在安裝cx_Oracle時,請不要將其作為不公正的依據,而是將LD_RUN_PATH環境變量設置為保存Oracle共享庫的庫目錄的位置。

例如:

LD_RUN_PATH = / usr / local / oracle / lib pip安裝cx_Oracle

這將導致庫目錄嵌入在cx_Oracle C擴展中,並且它將在運行時自動找到,而無需稍后設置LD_LIBRARY_PATH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM