簡體   English   中英

如何使用Apache設置LD_LIBRARY_PATH

[英]How to set LD_LIBRARY_PATH with apache

我正在嘗試在Ubuntu 16.04上使用mod_wsgi運行flask應用程序。 我在設置$LD_LIBRARY_PATH$環境變量時遇到問題。 我可以在~.bashrc文件中進行設置,因此我可以毫無問題地導入所有庫和依賴項。 但是,似乎Apache似乎刪除了這些環境變量。

我在日志文件中遇到的錯誤如下

ImportError: libmkl_rt.so: cannot open shared object file: No such file or directory

我要導入的兩個Python庫需要mkl。 第一個似乎沒有抱怨。 但是,由於mkl錯誤,無法導入第二個庫。

我覺得很奇怪,因此在將$LD_RUN_PATH環境變量設置為mkl路徑后,我重新編譯了第二個python庫。 但是,它仍然找不到mkl。

如何配置apache? 所有其他進口都可以正常工作。 我可以不使用apache單獨運行flask腳本,所以我很確定這是一個apache問題。

如果在你里面

/etc/sysconfig/httpd

添加這樣的東西

LD_LIBRARY_PATH=/my/library/path

然后

apachectl restart httpd

應該可以

apache默認使用系統庫路徑。 所以只需將您的so文件的鏈接添加到/usr/lib ,然后運行命令sudo ldconfig 也許問題會解決

這篇文章也可能會有所幫助https://stackoverflow.com/a/23244452/6876911

暫無
暫無

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

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