corewarn-pid-217252:AH00111 Config variable APACHE_RUN_DIR is not defined
安装Apache2后,在输入 apache2 -V
时,会有如下的错误提示:
1 | [core:warn] [pid 217252] AH00111: Config variable ${APACHE_RUN_DIR} is not defined |
这个错误表明在Apache配置文件中引用了未定义的变量 ${APACHE_RUN_DIR}
,导致Apache无法正常启动。
通常,这个变量在Apache的系统环境变量中定义,但在某些情况下可能没有正确地设置。
为了解决这个问题,可以按照以下步骤之一进行操作:
解决方法
一次性方法
加载环境变量,直接输入以下命令让apache2加载:
1 | source /etc/apache2/envvars |
这个方法就是每次重启后都需要输入这个命令进行加载。
根本性解决方法
需要手动定义apache2的环境变量:
备份
/etc/apache2/apache2.conf
编辑
/etc/apache2/apache2.conf
文件2.1 定义
APACHE_RUN_DIR
将其中的
DefaultRuntimeDir ${APACHE_RUN_DIR}
更新为DefaultRuntimeDir /var/run/apache2
或者运行:
1
export APACHE_RUN_DIR=/var/run/apache2
2.2 定义
APACHE_PID_FILE
将其中的
PidFile ${APACHE_PID_FILE}
更新为PidFile /var/run/apache2/apache2.pid
或者运行:
1
export APACHE_PID_FILE=/var/run/apache2/apache2.pid
2.3 定义
APACHE_RUN_USER
和APACHE_RUN_GROUP
将其中的
User ${APACHE_RUN_USER}
更新为User www-data
,Group ${APACHE_RUN_GROUP}
更新为Group www-data
或者运行:
1
2export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data2.4 定义
APACHE_LOG_DIR
将其中的
ErrorLog ${APACHE_LOG_DIR}/error.log
更新为:1
2ErrorLog /var/log/apache2/error.log
CustomLog /var/log/apache2/access.log combined或者运行:
1
export APACHE_LOG_DIR=/var/log/apache2
重启apache2
1
systemctl restart apache2
最后
再次通过 apache2 -V
查看,以及顺利解决无错误警告。