centos

lnmp在centos的故障排查

小樊
32
2025-11-06 00:22:20
栏目: 智能运维

LNMP在CentOS中的故障排查指南

LNMP(Linux+Nginx+MySQL/MariaDB+PHP)是CentOS上常见的网站架构,故障排查需遵循从现象到根源的系统化流程,覆盖服务状态、配置文件、权限、网络等核心维度。

一、故障排查基础流程

  1. 确认故障现象
    明确具体问题(如网站无法访问、502错误、数据库连接失败、服务无法启动等),收集用户反馈或监控告警信息,缩小排查范围。
  2. 检查系统资源
    使用top(查看CPU/内存占用)、free -h(查看内存/交换分区使用)、df -h(查看磁盘空间)命令,确认系统资源是否充足(如磁盘空间不足可能导致服务崩溃)。
  3. 查看服务状态
    使用systemctl status nginxsystemctl status mysqld(或mariadb)、systemctl status php-fpm命令,检查各组件是否处于active (running)状态。若服务未启动,尝试systemctl restart 服务名并观察重启是否成功。
  4. 分析日志文件
    日志是故障定位的关键,CentOS下LNMP相关日志路径如下:
    • Nginx错误日志:/var/log/nginx/error.log(记录Nginx启动、请求处理错误);
    • PHP-FPM错误日志:/var/log/php-fpm/error.log(记录PHP脚本执行错误、FPM进程问题);
    • MySQL错误日志:/var/log/mysqld.log(或/var/log/mysql/error.log,记录数据库启动、查询错误)。
      通过tail -f 日志文件实时查看最新错误信息,快速定位问题根源。

二、常见故障及解决方法

1. Nginx无法启动
2. PHP-FPM无法启动
3. 网站无法访问
4. 502 Bad Gateway错误
5. MySQL无法启动
6. 权限问题(如403 Forbidden)

三、预防性维护建议

0
看了该问题的人还看了