Stecken die mit der Bereitstellung von django mit apache + mod_wsgi
Bekomme ich einen 500 internal server error und im log Dateien schreibt er:
[Thu Jun 14 16:30:22 2012] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings
hier ist meine httpd.conf:
ServerName localhost
<VirtualHost *:80>
ServerAdmin ttt@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mysite/
LogLevel warn
WSGIDaemonProcess processes=2 maximum-requests=500 threads=1
WSGIScriptAlias //var/www/mysite/mysite/wsgi.py
Alias /media /var/www/mysite/mysite/static/media/
</VirtualHost>
wsgi.py:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Sie fehlen WSGIProcessGroup. Ihre Anwendung würde nicht delegiert werden an die daemon-Prozess-Gruppe mit, was Sie haben.
NÖ, dass ist nicht das problem... mein sys Weg war das problem
Die sys.der Pfad kann auch Ihr problem, aber Sie sind noch immer fehlt ein WSGIProcessGroup Richtlinie. Siehe code.google.com/p/modwsgi/wiki/...
NÖ, dass ist nicht das problem... mein sys Weg war das problem
Die sys.der Pfad kann auch Ihr problem, aber Sie sind noch immer fehlt ein WSGIProcessGroup Richtlinie. Siehe code.google.com/p/modwsgi/wiki/...
InformationsquelleAutor Tony Kyriakidis | 2012-06-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieses problem ist bedeckt, sowohl in der mod-wsgi Dokumentation http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango und die Django-Bereitstellung-Dokumentation https://docs.djangoproject.com/en/1.4/howto/deployment/wsgi/modwsgi/ dem Hinweis, dass das Projekt muss auf Ihrem Python-Pfad. Sie können die
WSGIPythonPath
Richtlinie oder legen Sie diepython-path
in IhremWSGIDaemonProcess
Richtlinie aus der Django-Dokumentation. Oder Sie können es hinzufügen, um diesys.path
in Ihrem wsgi-Datei als mod-wsgi-docs Zustand.Mein Fehler. Ich habe aktualisiert die Antwort zu reflektieren, dass Sie den Weg in Ihre
WSGIDaemonProcess
.ie: import sys # virtuelle Umgebung, die Pfade Website.addsitedir('/home/<sitehome>/virtualenv/.../lib/python2.7/site-packages/')
InformationsquelleAutor Mark Lavin