无法重新启动 Apache,出现错误:apache2:错误的用户名 ${APACHE_RUN_USER}

无法重新启动 Apache,出现错误:apache2:错误的用户名 ${APACHE_RUN_USER}

我在尝试重新启动 Apache 时遇到此错误,有人知道如何修复吗?谢谢,

答案1

要修复此问题,您必须对两个单独的文件进行更改。

首先,编辑/etc/apache2/apache2.conf,添加以下行:

User www-data
Group www-data

其次,编辑/etc/apache2/envvars,添加以下几行:

export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

答案2

这将为当前会话设置您的 apache2 ENV 变量,并允许您使用 apache2 二进制文件而无需修改您的配置:

source /etc/apache2/envvars

/etc/apache2/环境变量

只是一个设置一些环境变量的脚本。当您使用 apachectl 时,它会在启动 apache2 本身之前处理这些变量。如果您想从终端调用 apache2,您也需要这些变量。

因此调用source /etc/apache2/envvars设置变量以允许 apache2 在 apachectl 之外工作。

您可以通过多种其他方式进行设置。例如,登录时调用环境变量。

答案3

就我而言,通过重新启动机器,错误消失(我刚刚安装了 apache2),并且我能够发出命令sudo /etc/init.d/apache2 restart并让 apache2 重新启动。

答案4

我尝试时得到了这个sudo /usr/sbin/apache2 -k restart
实际上 /usr/sbin 中的 apache2 是共享库 '/lib/apache2/mpm-worker/apache2' 的链接,
应该sudo /etc/init.d/apache2 restart按照所述使用。

相关内容