小编Par*_*shi的帖子

无法将模块/mod_wsgi.so 加载到服务器中;技术=Django1.8 + Apache + mod_wsgi

在 kubuntu 14.04 am 上使用 python3.4 中的 mod_wsgi 配置 django 项目(虚拟环境)以在 xampp 中运行

所以为此我通过命令为 python3 安装了 mod_wsgi

sudo apt-get install libapache2-mod-wsgi-py3
Run Code Online (Sandbox Code Playgroud)

之后使用命令启用它

sudo a2enmod wsgi
Run Code Online (Sandbox Code Playgroud)

在 httpd.conf 中,我添加了如下内容

LoadModule wsgi_module modules/mod_wsgi.so
WSGIScriptAlias / /opt/lampp/htdocs/parth/virtualenvironments/python3.4.3/django_1.8.1_Projects/trial/trial/wsgi.py
WSGIPythonPath /opt/lampp/htdocs/parth/virtualenvironments:/opt/lampp/htdocs/parth/virtualenvironments/python3.4.3/lib/python3.4/site-packages
<Directory /opt/lampp/htdocs/parth/virtualenvironments/python3.4.3/django_1.8.1_Projects/trial/trial>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Run Code Online (Sandbox Code Playgroud)

根据一些解决方案,我评论了以下代码

#<Directory />
 #AllowOverride none
#Require all denied
#</Directory>
Run Code Online (Sandbox Code Playgroud)

我得到的确切错误是

httpd:/opt/lampp/etc/httpd.conf 第 158 行的语法错误:无法将模块/mod_wsgi.so 加载到服务器:/opt/lampp/modules/mod_wsgi.so:无法打开共享对象文件:没有此类文件或目录

现在根据 loadmodule 说该模块应该在modules/mod_wsgi.so 下, 但我无法在路径/opt/lampp/modules/下的模块文件夹中找到mod_wsgi.so

当我输入时,locate mod_wsgi.so 它会给出输出

/usr/lib/apache2/modules/mod_wsgi.so
/usr/lib/apache2/modules/mod_wsgi.so-2.7
Run Code Online (Sandbox Code Playgroud)

当我添加LoadModule wsgi_module /usr/lib/apache2/modules/mod_wsgi.so 到文件时,它会给出类似的错误 …

python apache django mod-wsgi virtualenv

5
推荐指数
0
解决办法
2319
查看次数

标签 统计

apache ×1

django ×1

mod-wsgi ×1

python ×1

virtualenv ×1