Directorio Mutex no válido en el archivo de argumento: $ {APACHE_LOCK_DIR}

25

hola a todos después de la instalación limpia de ubuntu 16.04 y la lámpara taskel apache2 obtuvo este error:

[Mon Jul 18 22:42:00.114578 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Mon Jul 18 22:42:00.114623 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Mon Jul 18 22:42:00.114641 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Mon Jul 18 22:42:00.114645 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Mon Jul 18 22:42:00.114657 2016] [core:warn] [pid 4654] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Mon Jul 18 22:42:00.133748 2016] [core:warn] [pid 4654] 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}
tal shulgin
fuente
2
OP, por favor revise las respuestas a continuación. Recomiendo el de @EnterUserNameHere. Funcionó para mi.
Oliver Williams

Respuestas:

19

Parece que intentó iniciar Apache ejecutando algo como

apache2

Eso no funciona Utilizar

sudo service apache2 start

en lugar.

Florian Diesch
fuente
18

Me encontré con esto una vez y esto funcionó para mí:

source /etc/apache2/envvars 
apache2 -V
sudo service apache2 restart

No he tenido el problema desde entonces.

EnterUserNameHere
fuente
teniendo en cuenta líneas como export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXen ese archivo envvars que tiene sentido total :) Si no, uno podría hacer una greppara esa cadena var si su configuración de apache es diferente.
Oliver Williams
Apache2 -V me dio un error en el error configurado vhost. Todo funciona bien después de deshabilitar ese vhost mediante el uso a2dissite site.local.
Sadee
8

La respuesta correcta es bastante simple pero no obvia.

El apache2servicio en Ubuntu / Debian utiliza el archivo de entorno /etc/apache2/envvarsdurante su inicio a través de apache2ctl restarto service apache2 restart.

Para mostrar los apache2 -Vdetalles correctamente, solo obtenga el archivo de entorno apache2:

# source /etc/apache2/envvars
# apache2 -V

No debería haber ningún error de sintaxis con apache2.conf, ya que apache2 obtiene automáticamente las variables de entorno que se muestran en la línea 74 durante su inicio.

dimib
fuente