我尝试在操作系统中安装 apache2 后启用它。我的操作系统是 Ubuntu 16.04 LTS。安装后,我在控制台中给出了这些命令 -
sudo systemctl start apache2
sudo systemctl restart apache2
sudo systemctl enable apache2
但是启用命令失败,并且显示此错误 -
apache2.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable apache2
它已启用 apache2 服务,但方式不同。为什么显示 apache2.service 不是本机服务?
答案1
大多数情况下,这是因为配置文件有语法错误。要查看问题所在,请运行
journalctl | tail
或者
apache2ctl configtest
它会告诉你哪一行导致了问题。
如果没有语法问题,请删除并重新安装:
sudo apt-get purge apache2
sudo apt-get remove apache2
sudo apt-get purge libapache2-mod-php*
sudo apt-get purge php*
sudo apt-get install apache2
sudo apt-get install php7.0 libapache2-mod-php7.0
sudo /etc/init.d/apache2 restart