Django + Apache + mod_wsgi permission denied
J'ai fini le tutoriel sur Django du site sur l'utilisation de mod_wsgi
(ici), et de l'avoir remplacé mes voies appropriées, les résultats dans un big fat "Permission denied". lorsque je tente d'accéder à /. Voici les trucs que j'ai ajouté à httpd.conf
(mod_wsgi
est activé plus tôt dans le fichier conf):
# 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:
Je suis allé à travers les diapositives à plusieurs reprises, depuis le début: toujours pas de joie. Même après l'ouverture du chemin d'accès au script chmod avec chaque répertoire pour être lisible, et chmod qui pratiquent la .wsgi script, j'obtiens toujours le refus d'une autorisation. Si je change le chemin d'accès au répertoire de /usr/local/django/billing/apache/django.wsgi
avoir le django.wsgi
tronquée, le serveur renvoie une erreur de configuration, malgré que la façon dont il est configuré dans les diapositives.
OriginalL'auteur patrickn | 2012-02-21
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème avec le refus d'une autorisation.
https://serverfault.com/questions/357804/apache2-mod-wsgi-django-named-virtual-servers
L'erreur spécifique est décrit dans:
http://code.google.com/p/modwsgi/wiki/WhereToGetHelp?tm=6#Conference_Presentations
Voir mon edit au dessus: je suis à l'extrémité de l'esprit avec cette question. Rien de ce que je lis semble miroir de ma situation. Je reçois une configuration de serveur d'erreur quand je dois être l'obtention d'une permission denied erreur sur la diapositive n ° 8. Ouvrir le répertoire pour accéder au script renvoie une erreur de configuration. Je pense que je vais les noix.
Succès! À l'aide de code.google.com/p/modwsgi/wiki/IntegrationWithDjango, j'ai remarqué qu'il y a deux sys.chemin d'accès.ajouter des commandes... une pour la racine du dossier contenant le projet django, et un autre pour le projet en lui-même (qui le diaporama utilise)... ajoutant dans le dossier racine du chemin d'accès résolu le problème!
OriginalL'auteur dm03514
Même configuration, même environnement... mais tout fonctionnait sauf un simple appel à Popen() dans une de mes django/python routines...
"Permission denied"
S'est avéré être SELINUX (mode forcé) de blocage de apache.
Vous pouvez faire SELINUX heureux avec votre application en exécutant les commandes suivantes:
OriginalL'auteur pedwards
J'ai eu le même problème,Parfois, cela se fait si l'application WSGI est situé à l'extérieur de tous les répertoires déjà configuré pour être accessible à Apache, en particulier lorsqu'il est sur votre home directory, il est bon de spécifier user=nom d'utilisateur de la directive.
/etc/apahe2/sites-disponible/myvhost [section]
/etc/apahe2/sites-disponible/myvhost [complète]
index.wsgi
OriginalL'auteur Ryu_hayabusa