无法在 ubuntu 19.04 中启动 apache2

1 lamp apache2 19.04

我最近从使用 Windows 10 迁移到 Linux Ubuntu 19.04。我通过 18.04 ubuntu 的教程完成了 LAMP 的安装,它曾经工作得很好,直到我把它搞砸了。现在我无法启动 apache2,当我在终端上键入“sudo service apache2 start”命令时,它会出现此错误。

我尝试使用网络上的其他方法,包括清除和重新安装相关程序,但我似乎无法一劳永逸地解决这个问题。

这是错误消息。希望能帮助到你。

    apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-08-24 23:37:56 PST; 9s ago
     Docs: https://httpd.apache.org/docs/2.4/
  Process: 14755 ExecStart=/usr/sbin/apachectl start (code=exited, status=127)

Aug 24 23:37:56 user-E5-575G systemd[1]: Starting The Apache HTTP Server...
Aug 24 23:37:56 user-E5-575G apachectl[14755]: /usr/sbin/apachectl: 174: /usr/sbin/apachectl: /usr/sbin/apache2: not found
Aug 24 23:37:56 user-E5-575G apachectl[14755]: Action 'start' failed.
Aug 24 23:37:56 user-E5-575G apachectl[14755]: The Apache error log may have more information.
Aug 24 23:37:56 user-E5-575G systemd[1]: apache2.service: Control process exited, code=exited, status=127/n/a
Aug 24 23:37:56 user-E5-575G systemd[1]: apache2.service: Failed with result 'exit-code'.
Aug 24 23:37:56 user-E5-575G systemd[1]: Failed to start The Apache HTTP Server.
Run Code Online (Sandbox Code Playgroud)

小智 5

你应该小心地清除东西,它真的会弄乱依赖关系,特别是如果你强制它。

我只能猜测您可能清除了主包,然后保留了一些依赖项,然后当您重新安装它时,所有必需的依赖项都没有重新安装。

您特别缺少的软件包是 apache2-bin,它是对 apache2 的依赖项,可能未正确删除或重新安装。

因此,首先尝试使用以下命令安装它:

sudo apt-get --reinstall install apache2-bin
Run Code Online (Sandbox Code Playgroud)

如果这不起作用,那么执行以下操作:

sudo apt-get purge apache2
sudo apt-get autoremove
sudo apt-get install apache2
Run Code Online (Sandbox Code Playgroud)

如果仍然不起作用,您可以尝试执行以下操作:

sudo apt-get --reinstall install apache2
Run Code Online (Sandbox Code Playgroud)

始终记住在卸载或清除后执行自动删除,以确保在尝试重新安装之前也删除了孤立的软件包。

希望有帮助。