Pytanie:
Apache w systemie MacOS Sierra: AH00557: httpd: apr_sockaddr_info_get () nie powiodło się dla Macbook-Pro.local AH00558: httpd: nie można wiarygodnie określić…
TheEnvironmentalist
2017-04-09 00:53:47 UTC
view on stackexchange narkive permalink

Zaktualizowałem Apache i PHP w systemie MacOS Sierra, a teraz za każdym razem, gdy $ sudo apachectl restartuję otrzymuję to:

  AH00557: httpd: apr_sockaddr_info_get () nie powiodło się dla My-MacBook-Pro.local
AH00558: httpd: nie można wiarygodnie określić w pełni kwalifikowanego serwera
nazwa domeny, używając 127.0.0.1.Ustaw dyrektywę „ServerName” globalnie na
powstrzymać tę wiadomość
 

Rzeczy, które próbowałem do tej pory, ale nie zadziałały:

  • Ustawienie ServerName localhost w /etc/httpd.conf
  • Ustawienie ServerName localhost: 80 w /etc/httpd.conf
  • Ustawienie ServerName 127.0.0.1 w /etc/httpd.conf
  • Ustawienie ServerName 127.0.0.1:80 w /etc/httpd.conf
  • Upewnienie się, że 127.0.0.1 localhost jest ustawiony w / etc / hosts
  • Wielokrotne ponowne uruchamianie Apache
Jak zaktualizowałeś Apache i PHP i dlaczego? Zwykle nie zaleca się modyfikowania ** systemu ** Apache i PHP
Sześć odpowiedzi:
#1
+9
elf42
2017-05-17 20:13:18 UTC
view on stackexchange narkive permalink

Po ponownym uruchomieniu httpd.

Spróbuj:

  sudo / usr / sbin / apachectl restart
 

Nie używaj:

  sudo apachectl restart
 
Zadziałało, czy mógłbyś wyjaśnić więcej, dlaczego używam `sudo / usr / sbin / apachectl restart`?
Dzieje się tak, ponieważ masz dwie różne instalacje Apache - tę, która została dostarczona z systemem, i tę, którą sam zainstalowałeś.
#2
+4
Allan
2017-05-17 19:35:50 UTC
view on stackexchange narkive permalink

Podany przez Ciebie komunikat o błędzie zawiera odpowiedź:

Ustaw dyrektywę „ServerName” globalnie, aby pominąć ten komunikat

Tak więc w pliku httpd.conf musisz ustawić nazwę serwera, usuwając komentarze i edytując następujący wiersz

#ServerName www.example.com:80

do ...

NazwaSerwera www.some-web-server.com

Powinno to być zrobione w main httpd.conf i powinno to być FDQN (w pełni kwalifikowana nazwa domeny) uruchomionego serwera. Należy pamiętać, że dotyczy to głównego serwera. Możesz ustawić indywidualne nazwy serwerów w definicjach VirtualHost

Na przykład, jeśli wywołałeś serwer - mywebser.local , powinna to być nazwa_serwera.

Osobiście lubię robić, nawet w przypadku konfiguracji domowej, to mieć główną definicję, która prowadzi donikąd i jest bardzo restrykcyjna oraz tworzyć wirtualne hosty w oddzielnych katalogach, tak aby do każdego można się odwoływać za pomocą innej nazwy hosta.

#3
+3
kenorb
2017-11-01 20:31:01 UTC
view on stackexchange narkive permalink

Zgodnie z wiadomością:

Ustaw dyrektywę „ServerName” globalnie, aby pominąć ten komunikat.

musisz znaleźć swój plik konfiguracyjny httpd.conf Apache, na przykład za pomocą tego polecenia:

  apachectl -t -D DUMP_INCLUDES
 

Na przykład: /usr/local/etc/httpd/httpd.conf.

następnie edytuj go i odkomentuj wiersz za pomocą nazwa_serwera (upewnij się, że ma prawidłową nazwę serwera).Np.

  nazwa_serwera localhost
 
Jeśli przeczytasz pytanie, przekonasz się, że jest to jedna z pierwszych rzeczy, które wypróbowałem i nie zadziałało
Dzieje się tak, ponieważ edytowałeś niewłaściwy plik `httpd.conf`, a nie ten, który sugeruje plik` apachectl`, który w systemie macOS zwykle znajduje się w katalogu `/ usr / local / etc / httpd /`.
#4
  0
Chris Yim
2017-06-01 08:50:39 UTC
view on stackexchange narkive permalink
  1. Po ponownym uruchomieniu httpd należy sprawdzić który apachectl .

  2. Próba ponownego uruchomienia serwera apache systemu przez sudo / usr / sbin / apachectl restart .

  3. Jeśli instalujesz httpd24 przez brew, powinieneś edytować własną konfigurację apache.

    Spróbuj open $ (brew --prefix) /etc/apache2/2.4/httpd.conf , edytuj #ServerName www.example.com:80 na ServerName www.your-server.com:80 .

    Wtedy sudo apachectl restart będzie działać.

#5
  0
Raphael Pinel
2018-08-04 00:14:51 UTC
view on stackexchange narkive permalink

Miałem ten sam problem na macOS High Sierra i rozwiązania tutaj działały.

Edytowałem plik konfiguracyjny:

/usr/local/etc/httpd/httpd.conf

Odkomentowałem i zmodyfikowałem linię zaczynającą się od #Servername z

Nazwa serwera localhost: 8080

To rozwiązało problem.

#6
  0
Shinji Beta
2020-03-03 14:55:36 UTC
view on stackexchange narkive permalink
  sudo / usr / sbin / apachectl restart
 

To praca!

Witamy w Ask Different !.Prosimy o powstrzymanie się od dodawania komentarzy w odpowiedzi.Preferowanym sposobem mówienia „dziękuję” w tym miejscu jest oddanie pozytywnego głosu na dobre pytania i pomocne odpowiedzi (gdy masz wystarczającą reputację, aby to zrobić) oraz zaakceptowanie najbardziej pomocnej odpowiedzi na każde zadane pytanie (co również daje ci małązwiększyć do [twojej reputacji] (http://apple.stackexchange.com/help/whats-reputation)).Zobacz stronę [Informacje], a także [odpowiedź].


To pytanie i odpowiedź zostało automatycznie przetłumaczone z języka angielskiego.Oryginalna treść jest dostępna na stackexchange, za co dziękujemy za licencję cc by-sa 3.0, w ramach której jest rozpowszechniana.
Loading...