参数文件中的 Mutex 目录无效:${APACHE_LOCK_DIR}

参数文件中的 Mutex 目录无效:${APACHE_LOCK_DIR}

大家好,全新安装 ubuntu 16.04 和 taskel lamp 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}

答案1

我遇到过一次,这对我有用:

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

从此以后我就没再遇到过这个问题。

答案2

看起来你试图通过运行类似下面的命令来启动 Apache

apache2

这不起作用。使用

sudo service apache2 start

反而。

答案3

正确答案很简单但又不明显。

Ubuntu/Debian 中的服务在通过或启动时apache2使用环境文件。/etc/apache2/envvarsapache2ctl restartservice apache2 restart

为了成功显示apache2 -V详细信息,只需获取 apache2 环境文件:

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

apache2.conf 不应该有任何语法错误,因为第 74 行显示的环境变量是 apache2 在启动时自动获取的。

相关内容