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}

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.


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.


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.