Ubuntu 上 Apache 崩溃(或无法启动 / 频繁退出)通常由以下几类原因引起。你可以先查看日志,再对照排查。
sudo tail -n 100 /var/log/apache2/error.log
sudo journalctl -xeu apache2
常见错误会直接写在这里。
Apache 默认用 80 / 443
检查:
sudo netstat -tulpn | grep ':80\|:443'
常见冲突:
解决:
sudo systemctl stop nginx
或修改 Apache 端口。
sudo apache2ctl configtest
若有 Syntax error,根据提示修复。
查看:
sudo dmesg | grep -i "killed process"
常见于:
解决:
MaxRequestWorkers如:
查看:
sudo systemctl status php*-fpm
正确示例:
sudo chown -R www-data:www-data /var/www/html
如:
日志示例:
SSL_CTX_use_PrivateKey file error
Ubuntu 升级后:
sudo a2enmod rewrite
sudo systemctl restart apache2
✅ configtest 无错误
✅ 端口未被占用
✅ 内存充足
✅ 日志无致命错误
✅ 服务状态正常
如果你愿意,可以把 error.log 的关键报错 或 systemctl status apache2 的输出贴出来,我可以直接帮你定位原因。