温馨提示×

linux lnmp 为何报错

小樊
43
2026-09-21 22:13:08
栏目: 智能运维

“Linux LNMP 报错”范围太广了,需要先看具体报错信息才能准确判断。不过,LNMP(Linux + Nginx + MySQL/MariaDB + PHP)常见报错原因主要有以下几类,你可以对照排查:


一、Nginx 相关报错

1. Nginx 启动失败

常见原因:

  • 端口被占用(如 80 端口被 Apache 占用)
netstat -lntp | grep 80
  • 配置文件语法错误
nginx -t
  • 网站 root 目录不存在或权限不对
ls -l /home/wwwroot/

2. 访问网站 502 Bad Gateway

最常见原因:

  • PHP-FPM 没启动
ps aux | grep php-fpm
systemctl status php-fpm
  • Nginx 中 fastcgi_pass 地址写错(如 127.0.0.1:9000 或 unix:/tmp/php-fpm.sock)
  • PHP-FPM 监听端口和 Nginx 不一致

二、MySQL / MariaDB 报错

1. 无法启动

  • 磁盘空间不足
df -h
  • 权限问题(数据目录)
chown -R mysql:mysql /var/lib/mysql
  • 配置文件错误
mysqld --verbose --help

2. 连接失败

  • 账号密码错误
  • 只允许 localhost 连接
  • 防火墙拦截 3306

三、PHP 相关报错

1. PHP 页面空白

  • PHP 错误被关闭
error_reporting(E_ALL);
ini_set('display_errors', 1);
  • 缺少扩展(如 mysqli、gd、curl)

2. PHP-FPM 报错

  • www.conf 中 user/group 不对
  • listen 权限不足(socket 文件)

四、权限 & SELinux 问题

  • 网站目录权限不对
chown -R www:www /home/wwwroot
chmod -R 755 /home/wwwroot
  • SELinux 拦截(CentOS 常见)
setenforce 0
# 或
getsebool -a | grep httpd

五、防火墙问题

systemctl status firewalld
iptables -L

建议你这样提供信息,我可以直接帮你定位

请把以下信息贴出来(越多越好):

  1. 完整报错内容(命令行或浏览器)
  2. 使用的系统(CentOS / Ubuntu / Debian)
  3. LNMP 安装方式(源码 / lnmp.org 一键包 / Docker)
  4. 报错时你在做什么(启动?访问网页?连数据库?)

例如:

CentOS 7,lnmp.org 一键安装,访问网站显示 502,nginx 日志提示 connect() failed (111: Connection refused) while connecting to upstream

我可以直接告诉你改哪里。

0 踩