12 votos

Apache en MacOS Sierra: AH00557: httpd: apr_sockaddr_info_get() failed for Macbook-Pro.local AH00558: httpd: No se ha podido determinar de forma fiable

He actualizado el Apache y el PHP de MacOS Sierra, y ahora cada vez que $ sudo apachectl restart Lo entiendo:

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

Cosas que he probado hasta ahora y que no han funcionado:

  • Configuración ServerName localhost en /etc/httpd.conf
  • Configuración ServerName localhost:80 en /etc/httpd.conf
  • Configuración ServerName 127.0.0.1 en /etc/httpd.conf
  • Configuración ServerName 127.0.0.1:80 en /etc/httpd.conf
  • Garantizando 127.0.0.1 localhost se establece en /etc/hosts
  • Reiniciar repetidamente Apache

16voto

elf42 Puntos 121

Al reiniciar el httpd.

Inténtalo:

sudo /usr/sbin/apachectl restart

No lo uses:

sudo apachectl restart

4voto

Douglas Puntos 10417

El mensaje de error que has proporcionado te da la respuesta:

Establezca la directiva 'ServerName' globalmente para suprimir este mensaje

Así, en su httpd.conf es necesario establecer el nombre del servidor descomentando y editando la siguiente línea

#ServerName www.example.com:80

a...

ServerName www.some-web-server.com

Esto debe hacerse en el principal httpd.conf y debe ser el FDQN (nombre de dominio completo) del servidor que está ejecutando. Tenga en cuenta que esto es para el servidor principal. Puede establecer nombres de servidores individuales en el VirtualHost definiciones

Por ejemplo, si se llama al servidor - mywebser.local que debería ser el nombre del servidor.

Personalmente, lo que me gusta hacer, incluso en una configuración casera es tener una definición principal que no va a ninguna parte y es muy restrictiva y crear hosts virtuales en directorios separados para que cada uno pueda ser referenciado por un nombre de host diferente.

4voto

matthew k Puntos 11

Según el mensaje:

Establezca la directiva 'ServerName' globalmente para suprimir este mensaje.

necesitas encontrar tu httpd.conf El archivo de configuración de Apache, por ejemplo, mediante este comando:

apachectl -t -D DUMP_INCLUDES

Por ejemplo: /usr/local/etc/httpd/httpd.conf .

entonces edítalo y descomenta la línea con ServerName (asegúrese de que tiene el nombre válido del servidor). Por ejemplo

ServerName localhost

1voto

gotta-ask-fast Puntos 187
sudo /usr/sbin/apachectl restart

¡Es un trabajo!

0voto

Sandy Gifford Puntos 170
  1. Al reiniciar el httpd, debe comprobar which apachectl .

  2. Intentando reiniciar el sistema del servidor apache por sudo /usr/sbin/apachectl restart .

  3. Si instalas httpd24 a través de brew, debes editar tu configuración personalizada de apache.

    Prueba con open $(brew --prefix)/etc/apache2/2.4/httpd.conf , edita el #ServerName www.example.com:80 a ServerName www.your-server.com:80 .

    Entonces sudo apachectl restart funcionará.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X