“Ubuntu 上 LNMP 启动失败”是一个很常见但原因很多的问题。下面我按 最常见原因 → 排查方法 → 解决思路 给你系统梳理一下。
LNMP = Linux + Nginx + MySQL/MariaDB + PHP
只要其中任意一个组件没起来,整体就会“启动失败”。
症状
systemctl status nginx
报错类似:
Job for nginx.service failedAddress already in use常见原因
server_name 或 root 写错排查
nginx -t
✅ 如报错,按提示改配置
端口冲突
netstat -tunlp | grep :80
症状
systemctl status mysql
常见原因
关键日志
cat /var/log/mysql/error.log
常见修复
chown -R mysql:mysql /var/lib/mysql
症状 Nginx 能启动,但访问 PHP 页面 502
排查
systemctl status php-fpm
# 或
systemctl status php8.1-fpm
常见原因
www.conf 中 listen 路径错误如果你用的是 lnmp.org 一键安装包:
✅ 建议:
ufw status
Ubuntu 默认不启用 SELinux
# 1. 看哪个没启动
systemctl status nginx mysql php-fpm
# 2. 看错误日志
journalctl -xe
# 3. 分别测试
nginx -t
mysql -V
php -v
请把以下信息发我:
lsb_release -a)systemctl status nginx(或 mysql)输出我可以直接告诉你是哪一行配置或权限错了。