sudo service apache2 restart 给出 apache2:无法识别的服务

sudo service apache2 restart 给出 apache2:无法识别的服务

我之前删除了 apache2,然后在 ubuntu 14.04 上重新安装了它。现在我想重新启动 apache。

以下是 apache 卸载的方法:

sudo apt-get purge apache2 apache2-utils apache2.2-bin apache2-common

sudo apt-get autoremove

重新安装后我尝试了以下操作

sudo service apache2 restart

但它给出了

$ apache2:无法识别的服务

当我检查 Apache 版本时

$ apache2 -v  

服务器版本:Apache/2.4.7 (Ubuntu) 服务器建立时间:2015 年 3 月 10 日 13:05:59

我错过了什么?

我重新启动了我的 vps 但仍然出现同样的错误。

答案1

您可能需要重新安装通用包。似乎您缺少 init 脚本。您可以检查 apache2 是否在 /etc/init.d/ 目录中。

ls /etc/init.d/

如果缺失,您可以尝试重新安装 common。您也可以在 apache2 上运行重新安装,看看它是否替换了缺失的文件。

sudo apt-get install --reinstall apache2.2-common

答案2

我正在使用Ubuntu 18.04 Subsystem for Windows 10,第一次启动 apache2 服务时遇到了这个问题,要解决这个问题,你必须apache2-utils通过在终端中输入以下命令来恢复:

sudo apt-get remove --purge apache2 apache2-utils
sudo apt-get install --reinstall apache2 apache2-utils
sudo service apache2 start

然后检查:

sudo service apache2 status

相关内容