重新启动 Apache 时出现身份验证错误

重新启动 Apache 时出现身份验证错误

我正在使用 SSH 密钥连接到我的云服务器(OVH),现在我尝试重新启动 apache 并出现此错误:

ubuntu@server-1:~$ service apache2 reload 
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to reload 'apache2.service'.
Authenticating as: Ubuntu (ubuntu)
Password: 
polkit-agent-helper-1: pam_authenticate failed: Authentication failure
==== AUTHENTICATION FAILED ===
Failed to reload apache2.service: Access denied
See system logs and 'systemctl status apache2.service' for details.

如何解决?

答案1

您必须按如下方式运行该命令sudo

sudo service apache2 reload

更新:
如果遇到sudo: unable to resolve host server-1问题,则需要通过/etc/hostname并修复主机名/etc/hosts,然后重新启动 Linux 机器以使其生效。然后再次重试上述命令。
有关此问题的更多详细信息:运行 sudo 时出现错误消息:无法解析主机(无)

答案2

一个选项是禁用 policykit(如果你知道自己在做什么)

sudo apt-get remove libpolkit-agent-1-0

答案3

您可以通过此命令找到语法错​​误 -

sudo apache2ctl configtest

修复错误。一切就都正常了。

答案4

我通过此命令获取列表sudo apache2ctl configtest并禁用所有警告(使用a2dissite <virtual_host_name>)。然后sudo systemctl restart apache2sudo systemctl start apache2的 Apache 服务器开始工作。

相关内容