基本上,我无法重新启动/停止我的 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 变量并查看错误原因