I pobraniu i zainstalowaniu apache
, php
, phpmyadmin
, mysql
poprzez DarwinPorts. Wszystko działało dobrze przed aktualizacją do systemu macOS Sierra.
Po aktualizacji za każdym razem, gdy próbuję uzyskać dostęp do localhost, pojawia się następujący komunikat o błędzie: „Nie można uzyskać dostępu do tej witryny, localhost odmówił połączenia”.
Dzieje się tak, chociaż moje ustawienia w apache
http.conf
pliku pozostają takie same.
Podaję również zawartość pliku hosts
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
Jakakolwiek rada?
Odpowiedzi:
Rozwiązałem to, komentując ten wiersz z mojego
httpd.conf
:Nie znam się dobrze na mod_unique_id , ale nie wydaje mi się, żeby mieć go na moim lokalnym serwerze programistycznym (twoja sytuacja może być inna).
źródło
Po aktualizacji do MacOS Sierra, Apache httpd porusza stary
httpd.conf
dohttpd.conf.pre-update
i umieścić nową. Aby zadziałać praca localhost, spróbuj wykonać poniższą procedurę:Następnie przetestuj:
źródło
Miałem ten sam problem. Pobiegłem
sudo apachectl configtest
i dostałem wiadomość:Właśnie zmieniłem nazwę domyślnego pliku konfiguracyjnego ssl, więc nie można go już ładować. Apache uruchomi się później, wszystko wróciło.
źródło
Miałem ten sam problem i rozwiązałem komentowanie mod_proxy_hckeck w httpd.conf
LoadModule moduł_ proxy_hcheck_maxle libexec / apache2 / mod_proxy_hcheck.so
ZMIENIONO: W apache.org odkryłem, że ten moduł wymaga mod_watchdog, ale ten moduł jest komentowany, więc po prostu skomentuj mod_proxy_hcheck lub odkomentuj mod_watchdog LoadModule moduł watchdog_module libexec / apache2 / mod_watchdog.so
mam nadzieję, że to zadziała!
źródło
Miałem ten sam problem. Na szczęście udało mi się rozwiązać problem przez przypadek. Po błędzie ładowania walizki Fusion zdałem sobie sprawę, że problem nie jest spowodowany przez apache. Problemem jest główny plik / etc /.
Zastąp plik Hosts
Możesz pobrać domyślny plik hostów Mac OS ze strony http://cs.us.extensis.com/HostsFile/hosts.zip .
Rozpakuj plik hosts; nie powinien mieć rozszerzenia pliku W Finderze przejdź do Idź> Idź do folderu Aby „Go the folder” wpisać „/ etc” i nacisnąć Enter Przeciągnij plik hosts do folderu etc; po wyświetleniu pytania wprowadź nazwę użytkownika i hasło administratora Mac OS Po umieszczeniu pliku hosts w folderze etc:
Otwórz aplikację Terminal Wpisz następującą komendę i naciśnij Enter: sudo chmod 644 / etc / hosts Wprowadź hasło do systemu Mac OS i naciśnij klawisz Enter Podczas wpisywania hasła do systemu Mac OS w oknie Terminal mogą pojawiać się wypunktowania, kluczowe ikony lub nic w używanej wersji systemu Mac OS. To normalne.
Wyczyść pamięć podręczną DNS systemu Mac OS
W oknie terminala wprowadź następujące polecenie i naciśnij klawisz Enter: sudo killall -HUP mDNSResponder Uruchom ponownie komputer Mac Przyczyna
Walizka Fusion używa pliku hosts, aby znaleźć rdzeń typu i połączyć się z nim za pomocą adresu sprzężenia zwrotnego (127.0.0.1 lub localhost). Jeśli plik hosts nie jest obecny lub pozycja 127.0.0.1 wskazuje na inną nazwę niż localhost, zobaczysz jeden z komunikatów o błędach wyświetlonych powyżej.
Jeśli Suitcase Fusion nie może rozpoznać localhost na 127.0.0.1, pojawi się pierwszy komunikat o błędzie; jeśli rdzeń typu nie może rozpoznać localhost na 127.0.0.1, pojawi się drugi komunikat o błędzie.
Jeśli plik hosts został zmodyfikowany, może zostać usunięty podczas aktualizacji do nowej wersji Mac OS. Aplikacje innych firm lub narzędzia sieciowe mogą również niepoprawnie zmieniać wpis localhost. Aby uzyskać więcej informacji, zobacz Jak edytować plik Hosts w Mac OS X za pomocą terminala.
źródło