Diretório Mutex inválido no arquivo de argumento: $ {APACHE_LOCK_DIR}

25

oi todos os corpos após a instalação limpa do ubuntu 16.04 e do tasksel lamp apache2 obtiveram este erro:

[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
fonte
2
OP, revise as respostas abaixo. Eu recomendo o de @EnterUserNameHere. Funcionou para mim.
Oliver Williams

Respostas:

19

Parece que você tentou iniciar o Apache executando algo como

apache2

Isso não funciona. Usar

sudo service apache2 start

em vez de.

Florian Diesch
fonte
18

Eu me deparei com isso uma vez e isso funcionou para mim:

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

Eu não tive o problema desde então.

EnterUserNameHere
fonte
considerando linhas como export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXestão no arquivo envvars que faz total sentido :) Se não for possível fazer uma greppara essa string var, se a sua configuração do apache for diferente.
Oliver Williams
apache2 -V me deu erro na falta configurada vhost. Tudo funciona bem depois de desativar esse vhost usando a2dissite site.local.
Sadee
7

A resposta correta é bastante simples, mas não óbvia.

O apache2serviço no Ubuntu / Debian usa o arquivo de ambiente /etc/apache2/envvarsdurante sua inicialização via apache2ctl restartou service apache2 restart.

Para mostrar os apache2 -Vdetalhes com sucesso, apenas crie o arquivo de ambiente apache2:

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

Não deve haver nenhum erro de sintaxe no apache2.conf, pois as variáveis ​​de ambiente mostradas na linha 74 são originadas automaticamente pelo apache2 durante sua inicialização.

dimib
fonte