作者wuwt4y (Poky)
看板Python
标题[问题] django2 apache+wsgi wsgi.py 配置问题
时间Wed May 23 11:48:46 2018
我的环境是ubuntu16.04
系统python --version ->python2.7
系统python3 --version ->python3.6
apache 2.4
libapache2-mod-wsgi-py3
我用pycharm使用 virtualenv 版本python3.6 创了一个django专案
apache测试 wsgi 模组 是成功的
以下是我的相关配置
(我的/etc/hosts 有设置127.0.0.1 test.test.com)
目录权限/var/www/html/mirror 拥有者www-data 权限777
先全开之後成功再改
apache virtualhost配置
------------------------------------------------
<VirtualHost *:80>
ServerName test.test.com
DocumentRoot /var/www/html/mirror
WSGIScriptAlias / /var/www/html/mirror/mirror/wsgi.py
ErrorLog /tmp/wsgitest.log
CustomLog /tmp/wsgiaccess.log combined
</VirtualHost>
-------------------------------------------------
/var/www/html/mirrir/mirror/wsgi.py配置如下
-------------------------------------------------
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mirror.settings")
application = get_wsgi_application()
--------------------------------------------------
以下是我的apache log
mod_wsgi (pid=5854): Target WSGI script '/var/www/html/mirror/mirror/wsgi.py'
cannot be loaded as Python module.
mod_wsgi (pid=5854): Exception occurred processing WSGI script
'/var/www/html/mirror/mirror/wsgi.py'
Traceback (most recent call last):
File "/var/www/html/mirror/mirror/wsgi.py", line 11, in <module>
from django.core.wsgi import get_wsgi_application
ImportError: No module named 'django'
mod_wsgi (pid=5856): Target WSGI script '/var/www/html/mirror/mirror/wsgi.py'
cannot be loaded as Python module., referer:
http://test.test.com/
因为我ubuntu原本就是使用apache 也有其他专案
所以没有改用nginx
这是我练习python的第一个专案
使用runserver 都可以正常run
想部署到apache 却无论如何都失败
想请高手指导一下
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.127.221
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1527047329.A.D42.html
1F:推 s06yji3: 环境中的python没有安装Django? 05/23 12:18
2F:推 billy0131: wsgi.py里面要active virtualenv 05/23 12:59