我在尝试重新启动 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
按照所述使用。