Apache su MacOS Sierra: AH00557: httpd: apr_sockaddr_info_get () non riuscito per Macbook-Pro.local AH00558: httpd: Impossibile determinare in modo affidabile ...

3

Ho aggiornato Apache e PHP di MacOS Sierra, e ora ogni volta che ottengo% di% di sconto, ottengo questo:

AH00557: httpd: apr_sockaddr_info_get() failed for My-MacBook-Pro.local
AH00558: httpd: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1. Set the 'ServerName' directive globally to
suppress this message

Cose che ho provato finora che non hanno funzionato:

  • Impostazione $ sudo apachectl restart in /etc/httpd.conf
  • Impostazione ServerName localhost in /etc/httpd.conf
  • Impostazione ServerName localhost:80 in /etc/httpd.conf
  • Impostazione ServerName 127.0.0.1 in /etc/httpd.conf
  • Garantire ServerName 127.0.0.1:80 è impostato in / etc / hosts
  • Ripetizione ripetuta di Apache
posta TheEnvironmentalist 08.04.2017 - 21:53
fonte

5 risposte

2

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

Set the 'ServerName' directive globally to suppress this message

Quindi, nel tuo file httpd.conf , devi impostare il nome del server annullando i commenti e modificando la seguente riga

#ServerName www.example.com:80

per ...

ServerName www.some-web-server.com

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

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

Personalmente, ciò 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.

    
risposta data 17.05.2017 - 16:35
fonte
2

Quando si riavvia il httpd.

Prova:

sudo /usr/sbin/apachectl restart

Non usare:

sudo apachectl restart
    
risposta data 17.05.2017 - 17:13
fonte
1

Come per messaggio:

Set the 'ServerName' directive globally to suppress this message.

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

apachectl -t -D DUMP_INCLUDES

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

quindi modificalo e decommenta la riga con ServerName (assicurati che abbia il nome del server valido). Per es.

ServerName localhost
    
risposta data 01.11.2017 - 16:31
fonte
0
  1. Quando riavvii l'httpd, dovresti controllare which apachectl .

  2. Provare a riavviare il server Apache del sistema di sudo /usr/sbin/apachectl restart .

  3. Se installi httpd24 tramite brew, dovresti modificare la 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 .

    Allora sudo apachectl restart funzionerà.

risposta data 01.06.2017 - 05:50
fonte
0

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 iniziando da #Servername con

Servername localhost:8080

Questo ha risolto il problema per me.

    
risposta data 03.08.2018 - 21:14
fonte

Leggi altre domande sui tag