在 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
到文件时,它会给出类似的错误 …