2016-06-09 19 views
-2

Ich bin ein Anfänger in Web-Entwicklung. Wenn ich Apache laufen Server geben Sie mir diesen Fehler in Web-Seite:Apache-Server in Linux Fehler Zugriff verboten

Access forbidden! 

You don't have permission to access the requested object. It is either read-protected or not readable by the server. 

If you think this is a server error, please contact the webmaster. 
Error 403 
localhost 
Apache/2.4.20 (Unix) mod_wsgi/4.4.22 Python/2.7.11 

Ich entwickle mit Django 1.9.1 Web-App und verwenden mode_wsgi mit Apache Version 2. Hier ist meine wsgi.py Datei:

import os 

from django.core.wsgi import get_wsgi_application 

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

application = get_wsgi_application() 

und meine httpd.conf:

WSGIScriptAlias /newsite "/home/hello/django/newSite/newSite/wsgi.py" 
WSGIPythonPath "/home/hello/django/newSite" 

<Directory "/home/hello/django/newSite/newSite/"> 
<Files wsgi.py> 
Require all granted 
</Files> 
</Directory> 
+0

Apache ist normalerweise so konfiguriert, dass es als regulärer Benutzer ausgeführt wird (der Benutzer wird normalerweise nobody, apache, httpd oder www-data genannt, je nach Ihrem Linux-Geschmack sollten Sie sich in Ihrer httpd.conf umsehen)). Stellen Sie sicher, dass dieser Benutzer tatsächlich auf Ihre wsgi.py zugreifen kann. –

+0

in meiner hhtpd.conf meine Benutzer und Gruppe definiert http

+0

ich chang Dateien Besitzer mit Chown zu http aber Stahl geben gleichen Fehler –

Antwort

0

danke Jungs
im Erfolg den Server truely auszuführen.
ändern Sie einfach Zielverzeichnis-Berechtigung zu 775 und ändern Sie den Benutzer und die Gruppe in httpd.conf zu meinem aktuellen Benutzer.
und für benutzerdefinierte Ordner für Websites root, ändern Sie "DocumentRoot" von httpd.conf und setzen Sie die Berechtigung.


Sory für mein Englisch.
danke wieder

Verwandte Themen