0

Ich habe diese Konfiguration in meinem httpd-vhosts.conf:Apache-Konfiguration VirtualDocumentRoot

<Directory "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites"> 
    Options Indexes MultiViews FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    Require all granted 
</Directory> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/_localhost" 
    UseCanonicalName Off 
</Virtualhost> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/%2" 
    ServerName sites.dev 
    ServerAlias www.*.dev 
    ServerAlias www.*.dev.*.xip.io 
    UseCanonicalName Off 
</Virtualhost> 
<Virtualhost *:80> 
    VirtualDocumentRoot "/Users/uername/Library/Mobile Documents/com~apple~CloudDocs/Sites/%1" 
    ServerName sites.dev 
    ServerAlias *.dev 
    ServerAlias *.dev.*.xip.io 
    UseCanonicalName Off 
</Virtualhost> 

Wenn ich versuche, meine Website zugreifen zu können, ich eine 403 verbotene Seite zu bekommen. Wenn ich das Apache-Fehlerprotokoll prüfen sehe ich:

[Sun Jun 26 12:09:12.310868 2016] [core:error] [pid 1272] (13)Permission denied: [client 127.0.0.1:50110] AH00035: access to /favicon.ico denied (filesystem path '/Users/username/Library/Mobile Documents') because search permissions are missing on a component of the path, referer: http://site.dev/ 

Ich verstehe nicht ganz, warum der Weg an Mobile Documents stoppt. Alle Ordner existieren, ich habe eine index.php Datei in meinem root und nichts anderes erklärt auch den 403 Fehler.

Was fehlt mir hier? Wie kann ich dieses Problem lösen?

Antwort

0

Ah, ich löste das Problem. Vielleicht nicht der beste Weg, aber es funktioniert, also wenn jemand eine bessere Idee hat, bitte teilen. Meine Lösung: Ich änderte den Benutzer und die Gruppe Apache lief von _www zu meinem eigenen Benutzernamen und Gruppe. Ich habe diese Lösung: https://coolestguidesontheplanet.com/forbidden-403-you-dont-have-permission-to-access-username-on-this-server/

Ändern der Benutzer Apache Web

Einer der Frustrationen der Verwendung der Benutzer/Benutzername/Sites Ordner die Berechtigungen Probleme mit Dingen wie Updates und Authentifizierung.

Dies ist, weil der Standard-Webserver-Benutzer, der httpd als _www ausgeführt wird, die nicht der Benutzer in Ihrem lokalen Konto sein wird. Wenn Ihre Maschine nur von Ihnen verwendet wird und der Webserver nur unter Ihrem Konto ausgeführt wird, können Sie den Benutzer ändern.

Ändern Sie diese zurück in /etc/apache2/httpd.conf

osx-yosemite-webserveruser

einfach es zu Ihren Benutzernamen und Gruppe ändern, wird Gruppe Mitarbeiter und Neustart Apache

sudo apachectl restart

sein