我尝试在更新配置后重启 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