[英]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.