2016-08-22 17 views
1

내가 VIRTUALENV 파이썬 3.5 사용하고, 내가 mod_wsgi에 함께파이썬 3.5 mod_wsgi에

Exception occurred processing WSGI script '/home/myapp/my_app/my_app/wsgi.py'. 
Traceback (most recent call last): 
File "/home/myapp/my_app/my_app/wsgi.py", line 12, in <module> 
from django.core.wsgi import get_wsgi_application 
ImportError: No module named 'django' 

아파치 설정에 연결하려고 해요 :

... 
DocumentRoot /home/myapp/my_app/ 
WSGIScriptAlias//home/myapp/my_app/my_app/wsgi.py 
WSGIDaemonProcess python-path=/home/myapp/my_app/:/home/myapp/myapp_venv/lib/python3.5/site-packages:/home/myapp 

<Directory /home/myapp/my_app/ad_server> 
    <Files wsgi.py> 
    Require all granted 
    </Files> 
</Directory> 
<Location "/"> 
    Require all granted 
</Location> 
Alias /static /home/myapp/my_app/static 
... 

그리고 WSGI를

from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_app.settings") 

application = get_wsgi_application() 

무엇 내가 잘못하고있어?

+0

WSGIDaemonProcess가 작동하지 않는 [django apache configuration]의 가능한 복제본 (http://stackoverflow.com/questions/38284814/django-apache-configuration-with-wsgidaemonprocess-not-working) – e4c5

답변

1

당신은 WSGIDaemonProcess에 대한 프로세스 그룹 이름을 누락 또한 해당 WSGIProcessGroup 지시 또는 WSGIScriptAliasprocess-group 옵션을 누락되었습니다. 따라서 프로세스 그룹 이름이 있더라도 WSGI 응용 프로그램은 데몬 프로세스 그룹에서 실행되지 않으므로 가상 환경을 알 수 없습니다.

사용 :

WSGIDaemonProcess my_app python-home=/home/myapp/myapp_venv python-path=/home/myapp/my_app 
WSGIScriptAlias//home/myapp/my_app/my_app/wsgi.py process-group=my_app application-group=%{GLOBAL} 

지시어는 순서대로, 그래서 WSGIScriptAliasprocess-group 옵션을 사용할 때 반드시 WSGIDaemonProcess 지시어는 먼저 확인해야합니다.