Ich habe Apache2 und PHP 5.3 auf meinem Mac Mini aktiviert und einen virtuellen Host eingerichtet. Beim Durchsuchen http://{MyVirtiualHost}/Index.php
erhalte ich jedoch den Fehler:
Sie haben keine Berechtigung, auf diesem Server auf /Index.php zuzugreifen
Ich habe die Berechtigungen für den Ordner, in dem meine Website installiert ist, auf 0777 gesetzt, chmod
aber trotzdem kein Glück.
http://{MyVirtualHost}/
gibt Folgendes zurück:
Es klappt!
Welche Berechtigungen müssen festgelegt werden, damit PHP auf dem Mac korrekt aktiviert wird?
Antwort1
Dies scheint eine Nachricht von Apache zu sein. Wahrscheinlich liegt es daran, dass Sie Apache nicht so konfiguriert haben, dass Sie Zugriff auf Ihr Dokumentstammverzeichnis haben.
Woher stammt der Text „Es funktioniert“? Stammt er aus einer von Ihnen erstellten index.html-Datei?
„Es funktioniert“ ist normalerweise das HTML, das der Standard-Apache sendet, wenn Sie das Dokumentstammverzeichnis nicht (neu) konfiguriert haben. Es bedeutet also wirklich: Es funktioniert. Konfigurieren Sie Apache jetzt so, dass es HTML aus Ihrem eigenen Dokumentstammverzeichnis bereitstellt.
Antwort2
Ich würde noch einmal überprüfen, ob die Berechtigungen der Datei „index.php“ aktualisiert wurden. Verwenden Sie unbedingt chmod -r (rekursiv). Dadurch wird die Berechtigungsänderung für alle Unterverzeichnisse und Dateien übernommen. Da es so klingt, als wäre index.php erstellt worden, bevor die Berechtigungen der Verzeichnisse geändert wurden, könnte dies der Fall sein.
Antwort3
Berechtigungen, Berechtigungen, Berechtigungen. Ich musste Berechtigungen auf Verzeichnisebene für das Verzeichnis aktivieren, von dem aus ich auf meine PHP-Datei zugreifen wollte.
Hinzugefügt ein
<Directory "path to my directory">
Allow from all
</Directory>
zu httpd.conf
um die Berechtigungen richtig zu erhalten.