我正在尝试在Ubuntu 16.04上使用mod_wsgi运行一个烧瓶应用程序。我在设置$LD_LIBRARY_PATH$
环境变量时遇到问题。我可以在我的~.bashrc
文件中设置它,因此我能够毫无问题地导入我的所有库和依赖项。然而似乎apache似乎抹去了这些环境变量。
我在日志文件中收到的错误如下
ImportError: libmkl_rt.so: cannot open shared object file: No such file or directory
我正在导入两个需要mkl的python库。第一个似乎没有抱怨。但是,由于mkl错误,无法导入第二个库。
我发现这很奇怪所以我在将$LD_RUN_PATH
环境变量设置为mkl路径后重新编译了第二个python库。但是它仍然无法找到mkl。
如何相应配置apache?所有其他进口工作正常。我能够自己运行烧瓶脚本而不用apache,所以我很确定这是一个apache问题。
答案 0 :(得分:1)
apache默认使用system lib path。所以只需将so文件的链接添加到/usr/lib
,然后运行命令sudo ldconfig
。也许问题会解决
答案 1 :(得分:1)
如果在您
/etc/sysconfig/httpd
添加类似的内容
LD_LIBRARY_PATH=/my/library/path
然后
apachectl restart httpd
应该可以解决问题