Domanda:
Apache su MacOS Sierra: AH00557: httpd: apr_sockaddr_info_get () non riuscito per Macbook-Pro.local AH00558: httpd: Impossibile determinare in modo affidabile ...
TheEnvironmentalist
2017-04-09 00:53:47 UTC
view on stackexchange narkive permalink

Ho aggiornato Apache e PHP di MacOS Sierra e ora ogni volta che $ sudo apachectl riavvio ottengo questo:

  AH00557: httpd: apr_sockaddr_info_get () non riuscito per My-MacBook-Pro.local
AH00558: httpd: Impossibile determinare in modo affidabile la qualifica completa del server
nome di dominio, utilizzando 127.0.0.1.Imposta globalmente la direttiva "ServerName" su
sopprimere questo messaggio
 

Cose che ho provato finora che non hanno funzionato:

  • Impostazione di ServerName localhost in /etc/httpd.conf
  • Impostazione di ServerName localhost: 80 in /etc/httpd.conf
  • Impostazione di ServerName 127.0.0.1 in /etc/httpd.conf
  • Impostazione di ServerName 127.0.0.1:80 in /etc/httpd.conf
  • Assicurarsi che 127.0.0.1 localhost sia impostato in / etc / hosts
  • Riavvio ripetuto di Apache
Come hai aggiornato Apache e PHP e perché perché di solito non è consigliabile modificare il ** sistema ** Apache e PHP
Sei risposte:
#1
+9
elf42
2017-05-17 20:13:18 UTC
view on stackexchange narkive permalink

Quando riavvia httpd.

Prova:

  sudo / usr / sbin / apachectl restart
 

Non utilizzare:

  sudo apachectl restart
 
Ha funzionato, potresti spiegare di più perché uso `sudo / usr / sbin / apachectl restart`?
È perché hai due diverse installazioni di Apache: quella fornita con il sistema e quella che hai installato tu stesso.
#2
+4
Allan
2017-05-17 19:35:50 UTC
view on stackexchange narkive permalink

Il messaggio di errore che hai fornito ti dà la risposta:

Imposta la direttiva "ServerName" a livello globale per eliminare questo messaggio

Quindi, nel tuo file httpd.conf , devi impostare il nome del server rimuovendo il commento e modificando la riga seguente

#ServerName www.example.com:80

a ...

ServerName www.some-web-server.com

Questo dovrebbe essere fatto in main httpd.conf e dovrebbe essere l'FDQN (nome di dominio completo) del server che stai utilizzando. Tieni presente che questo è per il server principale. Puoi impostare nomi di server individuali nelle definizioni VirtualHost

Ad esempio, se hai chiamato il server - mywebser.local , dovrebbe essere ServerName.

Personalmente, quello che mi piace fare, anche in una configurazione domestica, è avere una definizione principale che non va da nessuna parte ed è molto restrittiva e creare host virtuali in directory separate in modo che ognuno possa essere referenziato da un nome host diverso.

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

Come da messaggio:

Imposta la direttiva "ServerName" globalmente per eliminare questo messaggio.

devi trovare il tuo httpd.conf file di configurazione di Apache, ad esempio, con questo comando:

  apachectl -t -D DUMP_INCLUDES
 

Ad esempio: /usr/local/etc/httpd/httpd.conf.

quindi modificalo e rimuovi il commento dalla riga con ServerName (assicurati che abbia il nome del server valido).Ad esempio

  ServerName localhost
 
Se leggi la domanda, scoprirai che questa è una delle prime cose che ho provato e non ha funzionato
È perché stavi modificando il file `httpd.conf` sbagliato, non in` / etc`, ma quello suggerito da `apachectl`, che su macOS è solitamente da qualche parte in` / usr / local / etc / httpd / `.
#4
  0
Chris Yim
2017-06-01 08:50:39 UTC
view on stackexchange narkive permalink
  1. Quando riavvii httpd, dovresti controllare quale apachectl .

  2. Provando a riavviare il server apache di sistema con sudo / usr / sbin / apachectl restart .

  3. Se installi httpd24 tramite brew, dovresti modificare la tua configurazione personalizzata di apache.

    Prova open $ (brew --prefix) /etc/apache2/2.4/httpd.conf , modifica #ServerName www.example.com:80 in ServerName www.your-server.com:80 .

    Quindi sudo apachectl restart funzionerà.

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

Ho avuto lo stesso problema su macOS High Sierra e le soluzioni qui hanno funzionato per me.

Ho modificato il file di configurazione:

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

Ho decommentato e modificato la riga che inizia da #Servername con

Servername localhost: 8080

Questo ha risolto il problema per me.

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

È lavoro!

Benvenuto in Ask Different !.Evita di aggiungere commenti in una risposta.Il modo migliore per dire "grazie" da queste parti è votare per buone domande e risposte utili (una volta che hai abbastanza reputazione per farlo) e accettando la risposta più utile a qualsiasi domanda che fai (che ti dà anche una piccolaaumentare la [tua reputazione] (http://apple.stackexchange.com/help/whats-reputation)).Si prega di consultare la pagina [Informazioni] e anche la [risposta].


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...