Wednesday, July 22, 2009

Problema con Apache: Could not determine the server's fully qualified domain name...

Luego de instalar Apache en Ubuntu de la forma que describí en el post "Instalación de Apache, PHP5 y PostgreSQL en Ubuntu 9.04", me encontré con un problema al momento de detener, iniciar o reiniciar (stop, start, restart) el servidor, que pasé por alto cuando hice el tutorial. Al intentar alguna de la acciones nombradas anteriormente se mostraba el siguiente warning:

apache2: Could not determine the server's fully qualified domain name, using 127.0.0.1 for ServerName


El problema surge al momento que apache trata de iniciar el servidor desde el archivo httpd.conf (ubicado en el directorio /etc/apache2/). En esta instancia httpd no encuentra un nombre y por lo tanto devuelve este warning.

Para solucionarlo sólo se debe agregar un nombre al servidor. En este caso lo llamaré "localhost" de la siguiente forma:

Se abre en un editor (usaré vim) el archivo httpd.conf:
$ sudo vim /etc/apache2/httpd.conf y se agrega al principio la siguiente línea:
ServerName localhost

Aunque tengan uno o varios virtual host que atiendan todas las peticiones al servidor, es recomendable agregar está línea en el cuerpo principal (al principio por ejemplo) del archivo httpd.conf.

Posteriormente se edita el archivo hosts en el directorio /etc y se busca la línea que dice "127.0.0.1" y se agrega lo siguiente:

$ sudo vim /etc/hosts
127.0.0.1 localhost

Esto indicará a Apache httpd como encontrar un el nombre del servidor con una búsqueda reversa desde la dirección ip.

Para más información puede consultar el apartado de documentación de Apache que habla al respecto en:
http://wiki.apache.org/httpd/Errors/CouldNotDetermineServerName

1 comment:

tonio said...

Gracias llevo un buen rato con este error y ya estaba un poco arto.