系统版本

root@localhost:~# apache2 -v
Server version: Apache/2.4.29 (Ubuntu)
Server built:   2019-04-03T13:22:37

网站监控系统,突然报警网址打不开,之后开始排查问题。因为不是很懂服务器运维相关,因此询问chatgpt,但都没有给出好的解决方案,甚至连具体的报错信息也没有返回。

报错信息

Active: failed (Result: exit-code) since Mon 2025-07-07 12:28:53 CST; 4min 7s ago
  Process: 4403 ExecStart=/usr/sbin/apachectl start (code=exited, status=1/FAILURE)

Jul 07 12:28:53 yumei2019001 systemd[1]: Starting The Apache HTTP Server...
Jul 07 12:28:53 yumei2019001 apachectl[4403]: Action 'start' failed.
Jul 07 12:28:53 yumei2019001 apachectl[4403]: The Apache error log may have more information.
Jul 07 12:28:53 yumei2019001 systemd[1]: apache2.service: Control process exited, code=exited status=1
Jul 07 12:28:53 yumei2019001 systemd[1]: apache2.service: Failed with result 'exit-code'.
Jul 07 12:28:53 yumei2019001 systemd[1]: Failed to start The Apache HTTP Server.
sudo apachectl configtest
# Syntax OK
sudo tail -n 50 /var/log/apache2/error.log
# AH00016: Configuration Failed

经上的保存信息发现,根本没有具体的报错信息,但是可以排查是配置的问题。所以开始病急乱投医,使用排除法解决问题。

删除所有的可以主机文件

sites-available 网站备份,重命名。

systemctl start apache2,发现可以启动成功,那么就可以知道是主机配置的问题。

但是,我最近并没有更改配置信息,再加上之前通过chatgpt调试,给了一个怀疑方向,那就是ssl证书配置。

网站的证书文件是通过acme.sh 进行配置和自动续签的,通过acme.sh --list查看最近证书的续签日期,发现刚好是网站打不开的时间,终于找到问题了。

继续使用排除法,发起是其中的一个主机文件,配置了多个 ServerAlias,但是却直申请了一个域名的证书,重新申请证书就解决了这个问题。

大概花2个多小时的时间,解决这些问题,还是要多学习,不然问题出现了,真的好抓马。