2016-07-28 21 views
0

Hi Ich brauche Hilfe bei der Integration von Django mit Apache und mod_wsgi auf Centos6. Ich erhalte jedes Mal folgenden Fehler --- "Verboten Sie haben keine Zugriffsrechte auf/auf diesem Server." Mein django Projekt path =/home/mchauras/esapp/eswebsite meine Apache-Version ist 2.2.15 meine Conf-Datei sieht wie folgt aus ----wie man auflöst Sie sind nicht berechtigt auf/auf diesen Server zuzugreifen

<VirtualHost *:80> 
    DocumentRoot /home/mchauras/esapp/eswebsite/ 
    Alias /static /home/mchauras/esapp/eswebsite/esapp/static 
    <Directory /home/mchauras/esapp/eswebsite/esapp/static> 
     Options Indexes FollowSymLinks Includes ExecCGI 
     AllowOverride None 
     Order deny,allow 
     Allow from all 
    </Directory> 

    <Directory /home/mchauras/esapp/eswebsite/eswebsite> 
     <Files wsgi.py> 
      Options Indexes FollowSymLinks Includes ExecCGI 
      AllowOverride None 
      Order deny,allow 
      Allow from all 
     </Files> 
    </Directory> 

    WSGIDaemonProcess esapp python-path=/home/user/myproject:/home/mchauras/esapp/eswebsite/myvenv/lib/python3.5/site-packages/ 
    WSGIProcessGroup esapp 
    WSGIScriptAlias//home/mchauras/esapp/eswebsite/eswebsite/wsgi.py 
    ErrorLog /home/mchauras/esapp/eswebsite/error.log 
    CustomLog /home/mchauras/esapp/eswebsite/access.log combined 
</VirtualHost> 

meine wsgi.py Datei wie this- ist -

import os 
import sys 
from django.core.wsgi import get_wsgi_application 
sys.path.append('/home/mchauras/esapp/eswebsite') 
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "eswebsite.settings") 

application = get_wsgi_application() 

Antwort

0

sein Aussehen wie Sie haben, melden Sie nicht als Administrator-Benutzer oder vielleicht müssen Sie Änderungen und aktivieren Sie alle Dateiberechtigungen im Pfad

+0

Ich habe 755 Erlaubnis zu allen Dateien gegeben. –

+0

hast du die Dateiberechtigung per FTP geändert ?? Ich denke, Sie sollten testen, um auf einige Datei zuerst im Stammverzeichnispfad zuzugreifen, möglicherweise einige Datei im Unterordner nicht lesbare Dateiberechtigungen – Evinn

+0

Ich änderte die Dateiberechtigung mit chmod Befehl innerhalb des Projektpfads. Ich bin Sudo-Benutzer, so kann ich auf/Pfad zugreifen. –

0

Diese spezifische Fehler wird in der Regel immer verursacht durch den Benutzer, dass Apache läuft als Nr Sie können auf die WSGI-Skriptdatei zugreifen. Es reicht nicht aus, die Datei selbst für andere lesbar zu machen. Alle Verzeichnisse von '/' bis zu diesem Verzeichnis müssen auch für den Benutzer zugänglich sein, unter dem Apache läuft. Da Home-Verzeichnisse für Benutzer normalerweise nicht von anderen lesbar sind, kann der Apache-Benutzer nicht hineinsehen. Sie sollten besser das Anwendungsverzeichnis außerhalb Ihres Home-Verzeichnisses verschieben.

Eine andere mögliche Ursache, obwohl eine, die normalerweise zu einem etwas anderen Fehler führt, ist SELinux aktiviert, wo das Profil für Apache httpd Server auf SELinux Zugriff auf die Verzeichnisse nicht erlaubt, wo Ihre Anwendung ist.