![重新启动 Apache 时出现身份验证错误](https://linux22.com/image/888183/%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%20Apache%20%E6%97%B6%E5%87%BA%E7%8E%B0%E8%BA%AB%E4%BB%BD%E9%AA%8C%E8%AF%81%E9%94%99%E8%AF%AF.png)
我正在使用 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 apache2
我sudo systemctl start apache2
的 Apache 服务器开始工作。