Welche Berechtigungen sind auf dem Mac zum Ausführen von PHP erforderlich?

Welche Berechtigungen sind auf dem Mac zum Ausführen von PHP erforderlich?

Ich habe Apache2 und PHP 5.3 auf meinem Mac Mini aktiviert und einen virtuellen Host eingerichtet. Beim Durchsuchen http://{MyVirtiualHost}/Index.phperhalte 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, chmodaber 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.

verwandte Informationen