我安装了 apache2 包并从终端运行此命令行,但出现了如下错误
user@user:~$ sudo /etc/init.d/apache2 restart
sudo: /etc/sudoers.d is world writable
/etc/init.d/apache2: 64: .: Can't open /etc/apache2/envvars
/etc/init.d/apache2: 76: .: Can't open /etc/apache2/envvars
ERROR: APACHE_PID_FILE needs to be defined in /etc/apache2/envvars
有人可以帮我吗?
答案1
您是否意外更改了文件 envvars 和 sudoers.d 的权限和/或所有权?因为 apache 无法打开 envvars 文件。此外,sudoers.d 目录的权限似乎与安装时不同。使用以下命令更改文件和目录的权限和所有权。
sudo chmod 755 /etc/sudoers.d
用户和组应为 root - 更改如下:
sudo chown root: /etc/sudoers.d
对于 envvars 文件
sudo chmod 644 /etc/apache2/envvars
sudo chown root: /etc/apache2/envvars