Pregunta:
Instalé apache2 en ubuntu 13.10. Si intento reiniciarlo usando
sudo /etc/init.d/apache2 restart
Recibo este mensaje:
AH00558: apache2: no se pudo determinar de manera confiable el nombre de dominio completo del servidor, usando 127.0.1.1. Establezca la directiva 'ServerName' globalmente para suprimir este mensaje
Entonces leí que debería editar mi archivo httpd.conf
. Pero, como no puedo encontrarlo en la carpeta /etc/apache2/
, intenté ubicarlo usando este comando:
/usr/sbin/apache2 -V
Pero el resultado que obtengo es este:
[Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Fri Nov 29 17:35:43.942560 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Fri Nov 29 17:35:43.942602 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Fri Nov 29 17:35:43.942613 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Fri Nov 29 17:35:43.942627 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.947913 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.948051 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Fri Nov 29 17:35:43.948075 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}
La línea 74 de /etc/apache2/apache2.conf
es esta:
Mutex file:${APACHE_LOCK_DIR} default
Le di un vistazo a mi /etc/apache2/envvar
, pero no sé qué hacer con él.
¿Qué tengo que hacer?
Respuesta:
[Fri Nov 29 17:35:43.942472 2013] [core:warn] [pid 14655] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
Este mensaje se muestra porque ejecutó directamente el binario apache2. En Ubuntu / Debian, la configuración de apache se basa en el archivo envvar que solo está activado.
Si inicia apache con el script de inicio o apachectl.
Su problema original es que no tiene un nombre de host adecuado (fqdn) para su máquina.
Si no puede cambiarlo, cambie la variable ServerName
en /etc/apache2/apache2.conf
a localhost
o su FQDN preferido.