Arreglar el error de Apache2 “Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName”

A veces cuando iniciamos o reiniciamos Apache2 nos aparece el siguiente error en la terminal:

Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

Lo cual significa:

No se ha podido determinar el nombre de dominio correcto para el servidor, se usará 127.0.0.1 como ServerName

Para solucionarlo simplemente debemos ejecutar el siguiente comando:

echo "ServerName localhost" >> /etc/apache2/conf.d/fqdn

El comando anterior debe ser ejecutado con privilegios administrativos, bien usando la cuenta de root o poniendo al inicio del comando sudo

Esto bastará para solucionar el problema, de ahora en adelante cuando inicien o reinicien Apache2 ya no se les mostrará ese error.

Saludos


10 comentarios, deja el tuyo

  1.   firecold dijo

    Amigo me imagino que esto debe de ser en Debian, ya que en ubuntu 13.04 y 13.10, ya no existe, la carpeta conf.d en apache2, saludos

    1.    KZKG^Gaara dijo

      En caso de que no exista, no hay problema con crearla 😉

  2.   lucas dijo

    tenía el problema, pero lo debo haber resuelto de alguna otra forma, porque no tengo ese archivo.. gracias igual, batallé bastante según recuerdo!
    comentario: el sudo no sirve así como se sugiere, debería ser algo de la forma
    echo “ServerName localhost” | sudo tee /etc/apache2/conf.d/fqdn
    sólo lo comento porq es un error común, asumir que poner sudo adelante de cualquier cosa es lo mismo q estar como root. En este caso, la redirección de la salida se valúa antes que sudo entre en juego, y el usuario común no tiene permiso de escritura en esa ubicación

  3.   Andy dijo

    Tengo una duda, ¿hay alguna diferencia entre esta solución y esta otra?

    Crear el archivo httpd.conf dentro de /etc/apache2
    y escribir en ese archivo:
    ServerName localhost
    y luego guardarlo.

    ¿Las dos soluciones hacen exactamente lo mismo?

  4.   HacKan dijo

    Anteponiendo sudo al ppio del comando solo ejecutará el ‘echo’ como root, y fallará la escritura.
    Un truquito para estos casos con redireccionamientos:
    sudo bash -c ‘echo “ServerName localhost” >> /etc/apache2/conf.d/fqdn’
    🙂

    Saludos!

  5.   Edgardo dijo

    Y por qué no poner la directiva ServerName domain.name.com en el archivo /etc/apache2/apache.conf ?

  6.   Manuel Díaz dijo

    Muchas Gracias…..!!!!
    Excelente Información, he solucionado un inconveniente y me he quitado un dolor de cabeza. Con esto resolví un error INTERNAL SERVER ERROR que me dada al iniciar un sistema en PHP5.

  7.   Mauricio López dijo

    On Ubuntu 14.04:

    echo “ServerName localhost” | sudo tee /etc/apache2/conf-available/fqdn.conf
    sudo a2enconf fqdn

  8.   Jose dijo

    Y para freebsd con el servicio “apache22”? 🙁

  9.   ruben dijo

    me resolvio el error, muchas gracias