![apache2.service 的作业失败,因为控制进程退出并显示错误代码。](https://linux22.com/image/1154511/apache2.service%20%E7%9A%84%E4%BD%9C%E4%B8%9A%E5%A4%B1%E8%B4%A5%EF%BC%8C%E5%9B%A0%E4%B8%BA%E6%8E%A7%E5%88%B6%E8%BF%9B%E7%A8%8B%E9%80%80%E5%87%BA%E5%B9%B6%E6%98%BE%E7%A4%BA%E9%94%99%E8%AF%AF%E4%BB%A3%E7%A0%81%E3%80%82.png)
我尝试在更新配置后重启 Apache
sudo 服务 apache2 重启
我一直收到这个
apache2.service 的作业失败,因为控制进程退出并显示错误代码。有关详细信息,请参阅“systemctl status apache2.service”和“journalctl -xe”。
我该如何防止这种情况发生?
答案1
答案如下:https://askubuntu.com/a/1022319/850782
cd /etc/apache2
apache2ctl configtest
您创建的某些配置文件中可能有一些拼写错误:
vi /etc/apache2/sites-enabled/yoursite.conf
答案2
您可能混淆了 apache2 配置中的某些内容,最好删除并重新安装全新的 apache2,希望这会对您有所帮助。
首先卸载apache2
sudo apt-get purge apache2
sudo apt-get purge apache2-common
sudo apt-get purge apache* # this will remove completely
sudo apt-get update
接下来安装新的 apache2
sudo apt-get install apache2
接下来检查 apache2 状态
systemctl status apache2
答案3
在我的情况下,我已经在同一个端口上运行了 nginx 服务器。所以我使用了它sudo service nginx stop
并且sudo service apache2 restart
成功了。
netstat -plant | grep 80
使用此命令查看端口是否已被使用。
答案4
重新安装 apache2
sudo apt-get install apache2
并启动你的服务器
sudo service apache2 start