安装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的环境变量:

  1. 备份 /etc/apache2/apache2.conf

  2. 编辑 /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_USERAPACHE_RUN_GROUP

    将其中的 User ${APACHE_RUN_USER} 更新为 User www-dataGroup ${APACHE_RUN_GROUP} 更新为 Group www-data

    或者运行:

    1
    2
    export APACHE_RUN_USER=www-data
    export APACHE_RUN_GROUP=www-data

    2.4 定义 APACHE_LOG_DIR

    将其中的 ErrorLog ${APACHE_LOG_DIR}/error.log 更新为:

    1
    2
    ErrorLog /var/log/apache2/error.log
    CustomLog /var/log/apache2/access.log combined

    或者运行:

    1
    export APACHE_LOG_DIR=/var/log/apache2
  3. 重启apache2

    1
    systemctl restart apache2

最后

再次通过 apache2 -V 查看,以及顺利解决无错误警告。