Недійсний каталог Mutex у файлі аргументу: $ {APACHE_LOCK_DIR}


25

привіт кожному корпусу після чистої установки ubuntu 16.04 та лампи tasksel apache2 отримали цю помилку:

[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
ОП, перегляньте відповіді нижче. Я рекомендую його від @EnterUserNameHere. Це працювало для мене.
Олівер Вільямс

Відповіді:


19

Схоже, ви намагалися запустити Apache, запустивши щось подібне

apache2

Це не працює. Використовуйте

sudo service apache2 start

замість цього.


18

Я натрапив на це один раз, і це спрацювало на мене:

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

З цього часу у мене не було проблем.


враховуючи такі рядки, як export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIXу тому файлі envvars, який має повний сенс :) Якщо ні один не міг би зробити grepдля цього рядка var, якщо конфігурація apache інша.
Олівер Вільямс

apache2 -V дав мені помилку при пропущенні налаштованого vhost. Все працює добре після відключення цього vhost за допомогою a2dissite site.local.
Саді

8

Правильна відповідь досить проста, але не очевидна.

apache2Служби в Ubuntu / Debian використовує файл середовища /etc/apache2/envvarsпід час його запуску з допомогою apache2ctl restartабо service apache2 restart.

Для того, щоб успішно показати apache2 -Vдеталі, просто введіть файл середовища apache2:

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

Не повинно бути жодної помилки синтаксису з apache2.conf, оскільки змінні середовища, показані у рядку 74, автоматично запускаються apache2 під час його запуску.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.