apache2 重启出现“错误的用户名”错误

apache2 重启出现“错误的用户名”错误

基本上,我无法重新启动/停止我的 Apache 服务器。我收到以下错误:

aditya@aditya-desktop:/usr/sbin$ sudo ./apache2 -k restart
apache2: bad user name ${APACHE_RUN_USER}

知道是什么原因导致了这个错误以及如何解决它吗?

答案1

首先我会尝试使用apache2ctl该工作的命令。

sudo apache2ctl 重新启动

在 petre 评论后编辑:

我认为您没有使用任何包装器,而是尝试直接启动运行 apache2 bin 的守护进程,因此显然没有设置任何 ENV 变量

答案2

你没有说你运行的是什么系统,但是,

% egrep '(User|Group)' /etc/apache2/apache2.conf 
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

这是标准的 ubuntu 设置。apache 运行的用户/组未在配置文件中设置,而是在 中设置/etc/apache2/envvars,它由 init 脚本提供。

您应该使用 init 脚本来重新启动 apache,/etc/init.d/apache2 restart或者如果由于某种原因您无法重新启动,请设置您自己的环境变量并使用apachectl

答案3

包装器脚本中存在错误 - 按照下面的说明使用 apache2ctl,或者在脚本中搜索 APACHE_RUN_USER 变量并查看错误原因

相关内容