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 xampp
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:
mod_userdir
ein/etc/apache2/httpd.conf
httpd.conf
sicher, dass Sie ladenhttpd-userdir.conf
/etc/apache2/users/<username>.conf
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.
Das Mojave-Update (oder die Neuinstallation) überschreibt das Apache-Verzeichnis, belässt aber meine alten Konfigurationen mit dem ~previous
Suffix left.
Ich habe viele frühere Dateien in meinem Apache-Pfad bearbeitet /private/etc/apache2
. Diese Dateien wurden in like umbenannt httpd.conf~previous
und ein neuer httpd.conf
hat 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~previous
musste 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.conf
und httpd-vhosts.conf
to 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
Kalpesh Shende
Wowfunhappy
Shane G
gutierrezalex