温馨提示×

linux lnmp为何报错

小樊
43
2026-09-09 16:57:58
栏目: 智能运维

“Linux LNMP 报错”这个范围很广,不能一句话说清,但可以按最常见原因分类排查。下面我给你一个实用排错思路 + 常见报错对照表,你可以对照看是哪一种。


一、先确认“报的是什么错”

不同地方报错,原因完全不同:

  1. 安装 LNMP 时报错
  2. Nginx 启动报错
  3. 访问网页 502 / 404 / 500
  4. PHP 报错
  5. MySQL 连不上

二、最常见 LNMP 报错原因(90% 在这里)

1️⃣ Nginx 启动失败

systemctl status nginx
journalctl -xe

常见原因:

  • 端口被占用(80 / 443)
netstat -lntp | grep 80
  • 配置文件语法错
nginx -t
  • 权限问题(www 用户不存在)

2️⃣ 访问网站 502 Bad Gateway(最常见)

说明:Nginx 连不上 PHP

检查:

ps aux | grep php-fpm

原因通常是:

  • php-fpm 没启动
  • nginx 里 fastcgi 路径错
fastcgi_pass unix:/run/php-fpm/www.sock;
  • php-fpm 监听地址和 nginx 不一致

3️⃣ PHP 页面空白 / 500

看 PHP 错误日志:

/var/log/php-fpm/error.log
/var/log/nginx/error.log

常见:

  • 文件权限不对
  • disable_functions 限制
  • 内存不足
php -i | grep memory_limit

4️⃣ MySQL 连不上

mysql -u root -p

常见:

  • MySQL 没启动
  • 用户权限不对
  • 只允许 localhost
SELECT host FROM mysql.user;

5️⃣ 防火墙 / SELinux

iptables -L
getenforce

CentOS 常见 SELinux 拦 Nginx。


三、如果你用的是「LNMP 一键包」

常见坑:

  • 没关掉系统自带 Nginx/Apache
  • 没关掉 SELinux
  • 没设置 SWAP(小内存必崩)

四、你可以这样发我,我能精准帮你

请把以下信息发我:

  1. Linux 发行版(CentOS / Ubuntu?)
  2. 报错原文(最重要)
  3. 安装时 还是 访问网站时
  4. 相关日志:
nginx -t
systemctl status nginx
journalctl -xe

如果你愿意,直接把报错截图或文字贴出来,我可以一步一步帮你修 ✅

0