Dies ist wahrscheinlich eine dumme Frage, und es sollte einfach sein, aber ich sehe es eindeutig nicht.
Mein lokales Sites-Verzeichnis scheint seit der gestrigen Verwendung geänderte Berechtigungen zu haben. Es funktioniert seit Monaten gut und ich kann beim besten Willen nicht herausfinden, was sich geändert hat.
Also - ratlos. Was sehe ich gerade nicht?
Sie müssen dieses Verzeichnis mit dem laufenden Benutzer des Apache-Prozesses erreichen. Sie können dies überprüfen, indem Sie mit sudo dorthin gehen und versuchen, vom /
(Stamm-)Verzeichnis dorthin zu gelangen.
Am einfachsten ist es, die Ausführungsberechtigung für andere in jedem Verzeichnis vom Stammverzeichnis bis zum Verzeichnis Ihres Benutzers festzulegen Site
.
Überprüfen:
ls -ld /Users ~/ ~/Site
Und die Lösung:
chmod +x /Users ~/ ~/Site
(Möglicherweise müssen Sie sudo zum Ändern verwenden)
Sehen Sie sich die Berechtigungen anderer Verzeichnisse an; zum Beispiel Ihr Home-Verzeichnis im Vergleich zu den anderen Home-Verzeichnissen:
ls -le /Users/
Es sollte in etwa so aussehen:
drwxr-xr-x+ 13 user1 staff 442 12 Nov 2010 user1/
0: group:everyone deny delete
drwxr-xr-x+ 63 user2 staff 2142 9 Aug 16:55 user2/
0: group:everyone deny delete
Es besteht eine gute Chance, dass Ihr Home-Verzeichnis irgendwie auf andere Berechtigungen gesetzt wurde (z. B. 700), und das führt dazu, dass Apache erstickt.
Klicken Sie mit der rechten Maustaste, gehen Sie zu Get Info, und unten können Sie die Berechtigungen ändern.
Zeug