温馨提示×

ubuntu lnmp为什么报错

小樊
44
2026-10-15 18:05:13
栏目: 智能运维

“Ubuntu 下 LNMP 报错”是一个非常宽泛的问题,具体原因要看你在哪一个环节、报了什么错。我先给你一个常见原因排查清单,你对照一下,然后可以把具体报错信息发给我,我可以精准帮你定位。


一、最常见 LNMP 报错原因(Ubuntu)

1️⃣ Nginx 启动失败

常见错误:

Job for nginx.service failed

可能原因:

  • 80 端口被占用(Apache / 其他 Nginx)
sudo netstat -tunlp | grep :80
  • 配置文件语法错误
sudo nginx -t
  • 网站 root 目录不存在或权限不对

2️⃣ PHP 无法解析(页面直接下载 / 空白)

表现:

  • 访问 .php 文件直接下载
  • 或 502 Bad Gateway

检查:

php -v
sudo systemctl status php8.1-fpm

Nginx 是否包含:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}

3️⃣ MySQL / MariaDB 连不上

报错示例:

Access denied for user 'root'@'localhost'

原因:

  • 密码错误
  • 使用了 socket 而非密码登录
  • MySQL 没启动
sudo systemctl status mysql

4️⃣ 权限问题(最常见坑)

Ubuntu 默认:

  • Nginx 用户:www-data
  • 网站目录建议:
sudo chown -R www-data:www-data /var/www/html
sudo chmod -R 755 /var/www/html

5️⃣ 防火墙 / 安全组

sudo ufw status

确保:

  • 22(SSH)
  • 80(HTTP)
  • 443(HTTPS)

6️⃣ 你是怎么安装的 LNMP?

不同方式报错完全不同:

  • ✅ apt install nginx php mysql
  • ❌ 一键脚本(lnmp.org)
  • ❌ Docker
  • ❌ 编译安装

二、请你补充这些信息(很重要)

你可以直接回复:

  1. 完整报错信息(复制终端内容)
  2. 你用的 Ubuntu 版本
  3. LNMP 安装方式
  4. 报错发生在哪一步(安装 / 启动 / 访问网页)

只要你贴出报错,我可以一步一步帮你修 ✅

0 踩