如何使用apache

时间:2017-02-02 07:00:12

标签: python apache flask mod-wsgi

我正在尝试在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问题。

2 个答案:

答案 0 :(得分:1)

apache默认使用system lib path。所以只需将so文件的链接添加到/usr/lib,然后运行命令sudo ldconfig。也许问题会解决

这篇文章也许有帮助https://stackoverflow.com/a/23244452/6876911

答案 1 :(得分:1)

如果在您

/etc/sysconfig/httpd

添加类似的内容

LD_LIBRARY_PATH=/my/library/path

然后

apachectl restart httpd

应该可以解决问题