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 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

  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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.