Ich habe heruntergeladen und installiert apache
, php
, phpmyadmin
, mysql
über Macports. Vor dem Upgrade auf macOS Sierra funktionierte alles einwandfrei.
Nach dem Upgrade wird bei jedem Versuch, auf localhost zuzugreifen, die folgende Fehlermeldung angezeigt: "Diese Site kann nicht erreicht werden, localhost hat die Verbindung verweigert."
Dies geschieht, obwohl meine Einstellungen in der apache
http.conf
Datei gleich bleiben.
Ich stelle auch den Inhalt der Hosts-Datei zur Verfügung
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Irgendein Rat?
Antworten:
Ich habe dies gelöst, indem ich diese Zeile aus meinem
httpd.conf
:Ich bin mit mod_unique_id nicht sehr vertraut , aber es scheint nicht kritisch zu sein, es auf meinem lokalen Entwicklungsserver zu haben (Ihre Situation könnte anders sein).
quelle
Nach dem Update auf macOS Sierra verschiebt Apache httpd das alte
httpd.conf
aufhttpd.conf.pre-update
das neue und platziert das neue. Um die Arbeit des lokalen Hosts zu erledigen, versuchen Sie bitte das folgende Verfahren:Dann testen Sie:
quelle
Ich hatte das gleiche Problem. ich rannte
sudo apachectl configtest
und bekam die Nachricht:Ich habe gerade die Standard-SSL-Konfigurationsdatei umbenannt, damit sie nicht mehr geladen werden kann. Ein Apache-Neustart später kam alles zurück.
quelle
Ich hatte das gleiche Problem und habe das Kommentieren von mod_proxy_hckeck in httpd.conf gelöst
LoadModule proxy_hcheck_module libexec / apache2 / mod_proxy_hcheck.so
BEARBEITET: Ich habe in apache.org festgestellt, dass für dieses Modul mod_watchdog erforderlich ist, aber dieses Modul ist kommentiert. Kommentieren Sie also einfach mod_proxy_hcheck oder kommentieren Sie mod_watchdog aus. LoadModule watchdog_module libexec / apache2 / mod_watchdog.so
hoffe, es funktioniert!
quelle
Ich hatte das gleiche Problem. Zum Glück konnte ich das Problem versehentlich lösen. Nach einem Ladefehler bei Suitcase Fusion wurde mir klar, dass das Problem nicht durch Apache verursacht wird. Das Problem ist main / etc / file.
Ersetzen Sie die Hosts-Datei
Sie können eine Standard-Mac OS-Hosts-Datei von http://cs.us.extensis.com/HostsFile/hosts.zip herunterladen .
Entpacken Sie die Hosts-Datei. Es sollte keine Dateierweiterung haben. Gehen Sie im Finder zu Gehe zu> Gehe zu Ordner. Geben Sie für "Gehe in den Ordner" "/ etc" ein und drücken Sie die Eingabetaste. Ziehen Sie die Hosts-Datei in den Ordner "etc". Geben Sie einen Mac OS-Administrator-Benutzernamen und ein Kennwort ein, wenn Sie dazu aufgefordert werden. Nachdem Sie die Hosts-Datei im Ordner etc abgelegt haben:
Öffnen Sie die Terminal-Anwendung. Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste: sudo chmod 644 / etc / hosts Geben Sie Ihr Mac OS-Kennwort ein und drücken Sie die Eingabetaste. Je nachdem, wie Sie Ihr Mac OS-Kennwort in das Terminal-Fenster eingeben, werden möglicherweise Aufzählungszeichen, Schlüsselsymbole oder nichts angezeigt auf der Version von Mac OS, die Sie verwenden. Das ist normal.
Leeren Sie Ihren Mac OS DNS-Cache
Geben Sie im Terminalfenster den folgenden Befehl ein und drücken Sie die Eingabetaste: sudo killall -HUP mDNSResponder Starten Sie Ihren Mac neu Ursache
Suitcase Fusion verwendet die Hosts-Datei, um mithilfe der Loopback-Adresse (127.0.0.1 oder localhost) den Typkern zu finden und eine Verbindung herzustellen. Wenn die Hosts-Datei nicht vorhanden ist oder der Eintrag für 127.0.0.1 auf einen anderen Namen als localhost verweist, wird eine der oben angezeigten Fehlermeldungen angezeigt.
Wenn Suitcase Fusion localhost nicht in 127.0.0.1 auflösen kann, wird die erste Fehlermeldung angezeigt. Wenn der Typkern localhost nicht in 127.0.0.1 auflösen kann, wird die zweite Fehlermeldung angezeigt.
Wenn die Hosts-Datei geändert wurde, wird sie möglicherweise beim Upgrade auf eine neue Version von Mac OS entfernt. Anwendungen oder Netzwerkdienstprogramme von Drittanbietern können den Eintrag localhost ebenfalls falsch ändern. Weitere Informationen finden Sie unter Bearbeiten der Hosts-Datei in Mac OS X mit Terminal.
quelle