PHP funktioniert nach dem Upgrade auf OS Mojave nicht

Wenn ich versuche, localhost zu öffnen, wird mir eine 403-Fehlermeldung wie diese angezeigt: "Sie haben keine Berechtigung zum Zugriff auf / auf diesem Server." Ich habe versucht, die Berechtigung zu ändern, aber es passiert nichts. Mit High Sierra hat es gut funktioniert, aber nach dem Update funktioniert es nicht. Ich verwende den vorinstallierten Apache und keine Apps von Drittanbietern wie xamppGeben Sie hier die Bildbeschreibung ein

Antworten (4)

Ich hatte das gleiche Problem - es basiert auf dem Ausschluss von mod_userdir nach dem Update auf Mac OS X Mojave. Es gibt ein paar Schritte, um das zu reparieren:

  1. Laden Sie das Modul mod_userdirein/etc/apache2/httpd.conf
  2. Stellen Sie am Ende httpd.confsicher, dass Sie ladenhttpd-userdir.conf
  3. Fügen Sie in httpd-userdir.conf eine lokale Datei ein/etc/apache2/users/<username>.conf
  4. Fügen Sie einen Verzeichnisabschnitt in diese Datei ein, der die Regeln für das Verzeichnis enthält, in dem sich Ihre Webserver-Dateien befinden:

    <Directory "/Users/<myusername>/Sites/">
        AllowOverride All
        Options Indexes FollowSymLinks
        Require all granted
    </Directory>
    

Dies sollte Sie einrichten.

Dies funktionierte .. aber wenn ich auf localhost zugreife .. es gibt mir einen Index aller Dateien, die die Website nicht laden.
Haben Sie eine index.html im Verzeichnis?
Auf Macos befindet sich die Konfigurationsdatei unter /usr/local/etc/httpd/httpd.conf
Suchen Sie in /etc/apache2/httpd.conf nach „#LoadModule php7_module libexec/apache2/libphp7.so“. Entfernen Sie „#“ und starten Sie dann Apache neu. Hoffentlich hilft das...

Das Mojave-Update (oder die Neuinstallation) überschreibt das Apache-Verzeichnis, belässt aber meine alten Konfigurationen mit dem ~previousSuffix left.

Ich habe viele frühere Dateien in meinem Apache-Pfad bearbeitet /private/etc/apache2. Diese Dateien wurden in like umbenannt httpd.conf~previousund ein neuer httpd.confhat stattgefunden.

Ich habe gerade Dateien umbenannt , meinen Apache neu gestartet und alles funktioniert wie zuvor. Es war nicht jede vorherige Datei, da ich wusste, dass ich nicht alle bearbeitet hatte.

In meinem Fall /private/etc/apache2/extra/httpd-vhosts.conf~previousmusste auch der wieder an Ort und Stelle kommen

Ich hatte das gleiche Problem, nachdem ich auf Big Sur aktualisiert hatte .

In meinem Fall waren die Konfigurationsdateien aus dem Apache2-Ordner angeblich "inkompatibel mit dem letzten macOS-Upgrade".

Aus diesem Grund hat Apple my httpd.confund httpd-vhosts.confto verschoben

/Users/Shared/Relocated Items

Ich musste sie nur an den alten Ort kopieren und alles funktionierte wieder.

Apache Das neue macOS Mojave kommt mit vorinstalliertem Apache. Alles, was wir tun müssen, ist es einzuschalten.

Öffnen Sie Terminal mit macOS Spotlight oder gehen Sie zu /Applications/Utilities und öffnen Sie Terminal.

Um die installierte Version von Apache zu überprüfen, führen Sie den folgenden Befehl im Terminal aus.

Überprüfen Sie das: https://www.dyclassroom.com/howto-mac/how-to-install-apache-mysql-php-on-macos-mojave-10-14

Das hat mir definitiv geholfen. Bitte fügen Sie Ihrer Antwort den eigentlichen Befehl hinzu, der im Terminal ausgeführt werden soll.