Привет всем телом после чистой установки 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}
Ответы:
Похоже, вы пытались запустить Apache, запустив что-то вроде
Это не работает использование
вместо.
источник
Я столкнулся с этим однажды, и это сработало для меня:
У меня не было проблемы с тех пор.
источник
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
приведенным в этом файле envvars, который имеет смысл :) Если бы не было возможности сделатьgrep
для этой строки var, если ваша конфигурация apache отличается.a2dissite site.local
.Правильный ответ довольно прост, но не очевиден.
apache2
Службы в Ubuntu / Debian использует файл среды/etc/apache2/envvars
во время его запуска с помощьюapache2ctl restart
илиservice apache2 restart
.Чтобы успешно показать
apache2 -V
детали, просто поставьте файл окружения apache2:Не должно быть никаких синтаксических ошибок с apache2.conf, поскольку переменные среды, показанные в строке 74, автоматически получают apache2 во время его запуска.
источник