Django + Apache + mod_wsgi permission denied
Ich beendete das tutorial zu Django ' s Website über die Verwendung von mod_wsgi
(hier), und ersetzt meine Pfade entsprechend, die Ergebnisse in ein dickes fettes "Permission denied.", wenn ich versuche, auf /. Hier die Sachen, die ich Hinzugefügt httpd.conf
(mod_wsgi
aktiviert ist früher in der conf-Datei):
# Django configuration
WSGIScriptAlias //usr/local/django/billing/apache/django.wsgi
<Directory /usr/local/django/billing/apache/django.wsgi>
Order allow,deny
Allow from all
</Directory>
AliasMatch ^/([^/]*\.css) /usr/local/wsgi/static/styles/$1
Alias /media//usr/local/django/billing/media/
Alias /static//usr/local/django/billing/static/
<Directory /usr/local/django/billing/static>
Order deny,allow
Allow from all
</Directory>
<Directory /usr/local/django/billing/media>
Order deny,allow
Allow from all
</Directory>
Edit #1:
Ich habe die Folien mehrere Male, von Anfang an: immer noch keine Freude. Auch nach der öffnung der Pfad zu dem Skript, chmod 'Ing alle relevanten Verzeichnis lesbar, und chmod' Ing der .wsgi-Skript, bekomme ich noch die Erlaubnis verweigert. Wenn ich den Pfad des Verzeichnisses aus /usr/local/django/billing/apache/django.wsgi
haben die django.wsgi
abgeschnitten, gibt der server eine Konfigurations-Fehler, trotz, dass, wie es konfiguriert ist, in den Folien.
InformationsquelleAutor patrickn | 2012-02-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem mit permission denied.
https://serverfault.com/questions/357804/apache2-mod-wsgi-django-named-virtual-servers
Den spezifischen Fehler ist beschrieben in:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
Siehe mein edit oben: ich bin mit meinem Latein am Ende mit diesem Problem. Nichts, was ich lese, scheint Spiegel meiner situation. Ich bekomme einen server-Konfigurations-Fehler, wenn ich sollte immer ein permission denied-Fehler, die auf Folie #8. Öffnen Sie das Verzeichnis, um Zugriff auf das Skript gibt einen Konfigurationsfehler. Ich denke, ich werde die Nüsse.
Erfolg! Mit code.google.com/p/modwsgi/wiki/IntegrationWithDjango, bemerkte ich, dass Sie nicht nur zwei sys.Pfad.append-Befehle... eine für das root-Ordner mit dem django-Projekt und ein anderes für das eigentliche Projekt selbst (die die slideshow verwendet)... hinzufügen in den root-Ordner der Pfad das problem gelöst!
InformationsquelleAutor dm03514
Gleiche Konfiguration, gleiche Umgebung,... war aber alles funktioniert außer einem einfachen Aufruf von Popen() in einem meiner django/python-Routinen...
"Permission denied"
Stellte sich heraus, dass SELINUX (enforcing-Modus) blockiert apache.
Können Sie machen SELINUX glücklich mit Ihrer Anwendung, indem Sie die folgenden Befehle ausführen:
InformationsquelleAutor pedwards
Ich hatte das gleiche Problem,Manchmal happends, wenn die WSGI-Anwendung befindet sich außerhalb der Verzeichnisse, die bereits konfiguriert zugänglich zu sein, Apache, besonders, wenn es auf Ihrem home-Verzeichnis, ist es gut anzugeben, user=username-Richtlinie.
/etc/apahe2/sites-avaliable/myvhost [Abschnitt]
/etc/apahe2/sites-avaliable/myvhost [full]
index.wsgi
InformationsquelleAutor Ryu_hayabusa