apache2重新启动“错误的用户名”错误

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

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

任何想法是什么导致这个错误,以及如何解决它?

首先我会尝试使用apache2ctl命令作业。

sudo apache2ctl重启

编辑后petre评论:

我想你没有使用任何包装,但试图直接启动运行apache2 bin的守护进程,因此显然没有设置任何ENVvariables

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

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

这是标准的Ubuntu安装程序。 apache运行的用户/组没有在configuration文件中设置,而是在init脚本的/etc/apache2/envvars

你应该使用init脚本来重新启动Apache,/ /etc/init.d/apache2 restart或者如果由于某些原因你不能设置你自己的环境variables并使用apachectl

包装脚本中的错误 – 无论是用户apache2ctl如下指示,或search脚本的APACHE_RUN_USERvariables,看看有什么不对