我试图让django应用程序使用apache2,因为应用程序在带有python 3.4的conda环境中运行。因为我没有找到" django"错误,我用sudo apt-get install libapache2-mod-wsgi-py3
安装了第一个wsgi,然后我用python3.4编译了一个wsgi版本,执行以下操作:
make distclean
LD_RUN_PATH=/home/user/anaconda3/envs/myenv/lib ./configure --with-python=/home/user/anaconda3/envs/myenv/bin/python
make
sudo make install
然后我检查了/usr/lib/apache2/modules
并看到了这两个文件:
-rw-r--r-- 1 root root 950232 févr. 1 11:28 mod_wsgi-py34.cpython-34m.so
-rw-r--r-- 1 root root 948480 févr. 1 11:36 mod_wsgi.so
最后,我在wsgi.load
中创建了一个文件/etc/apache2/mods-available/
,内容如下:
LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so
但我仍然遇到这个错误。我不知道该怎么做才能让这个django应用程序运行:
apache2: Syntax error on line 140 of /etc/apache2/apache2.conf: Syntax error on line 1 of /etc/apache2/mods-enabled/wsgi.load: Cannot load /usr/lib/apache2/modules/mod_wsgi.so into server: libpython