运行Django时的Apache第三方库

时间:2013-03-19 23:10:58

标签: django apache2

我正在使用Apache2来提供Django应用程序。 Django应用程序使用英特尔库和Numpy。但是,当Apache加载Python脚本时,它不使用英特尔库。

以下是Apache运行时脚本中os.environ的内容:

{'LANG': 'C', 'APACHE_LOCK_DIR': '/var/lock/apache2', 'TZ': 'America/Chicago', 'DJANGO_SETTINGS_MODULE': 'mysite.settings', 'APACHE_RUN_USER': 'my_user', 'PWD': '/', 'APACHE_PID_FILE': '/var/run/apache2.pid', 'APACHE_RUN_DIR': '/var/run/apache2', 'APACHE_LOG_DIR': '/var/log/apache2', 'APACHE_RUN_GROUP': 'my_group', 'PATH': '/usr/local/bin:/usr/bin:/bin'}

所以Apache以my_user的权限运行,但是my_user通常在启动时加载.bashrc并添加所有必要的环境变量,但Apache不这样做。

因为LD_LIBRARY_PATH不存在,我得到导入错误。它以普通用户和root用户身份运行。

我尝试在/etc/apache2/envvars

中添加以下内容
export LD_LIBRARY_PATH="/opt/intel/composer_xe_2013.2.146/compiler/lib/intel64:/opt/intel/mic/coi/host-linux-release/lib:/opt/intel/mic/myo/lib:/opt/intel/composer_xe_2013.2.146/mpirt/lib/intel64:/opt/intel/composer_xe_2013.2.146/ipp/../compiler/lib/intel64:/opt/intel/composer_xe_2013.2.146/ipp/lib/intel64:/opt/intel/composer_xe_2013.2.146/compiler/lib/intel64:/opt/intel/composer_xe_2013.2.146/mkl/lib/intel64:/opt/intel/composer_xe_2013.2.146/tbb/lib/intel64"

但这显然不起作用。

所以我的问题是: 如何在运行Django时为Apache添加第三方库?

0 个答案:

没有答案