插件窝 干货文章 LNMP服务器故障排查方法

LNMP服务器故障排查方法

检查 是否 nginx 配置 483    来源:    2025-05-08

LNMP服务器故障排查方法

一、基本检查流程

  1. 网络连通性检查

    • ping 服务器IP - 检查服务器是否在线
    • telnet 服务器IP 80 - 检查80端口是否开放
    • traceroute 服务器IP - 检查网络路由情况
  2. 服务状态检查

    systemctl status nginx   # 检查Nginx状态
    systemctl status mysql   # 检查MySQL状态
    systemctl status php-fpm # 检查PHP-FPM状态
    
  3. 错误日志检查

    tail -f /var/log/nginx/error.log    # Nginx错误日志
    tail -f /var/log/php-fpm/error.log  # PHP-FPM错误日志
    tail -f /var/log/mysql/error.log    # MySQL错误日志
    

二、常见问题及解决方案

Nginx相关问题

  1. 502 Bad Gateway错误

    • 检查PHP-FPM是否运行
    • 检查Nginx与PHP-FPM的socket配置是否匹配
    • 检查PHP-FPM用户权限
  2. 404 Not Found错误

    • 检查Nginx配置中的root路径是否正确
    • 检查文件是否存在且权限正确
    • 检查try_files配置
  3. Nginx无法启动

    nginx -t # 测试配置文件语法
    
    • 检查是否有端口冲突
    • 检查SELinux状态

MySQL相关问题

  1. 无法连接MySQL

    • 检查MySQL是否运行
    • 检查用户权限
    • 检查bind-address配置
  2. MySQL性能问题

    mysqladmin -u root -p status # 查看MySQL状态
    
    • 检查慢查询日志
    • 优化my.cnf配置

PHP相关问题

  1. PHP脚本不执行

    • 检查Nginx配置是否正确传递PHP请求
    • 检查PHP-FPM是否运行
    • 检查文件权限
  2. PHP扩展缺失

    php -m # 查看已加载模块
    
    • 使用yum install php-扩展名安装所需扩展

三、高级排查工具

  1. 性能监控

    top
    htop
    vmstat 1
    iostat -x 1
    
  2. 网络连接检查

    netstat -tulnp
    ss -tulnp
    
  3. 进程分析

    strace -p PID # 跟踪进程系统调用
    lsof -p PID   # 查看进程打开的文件
    

四、预防措施

  1. 定期备份重要数据和配置文件
  2. 设置监控告警系统
  3. 保持系统和软件更新
  4. 记录变更日志

通过以上方法,可以系统性地排查和解决LNMP服务器的大多数常见问题。对于复杂问题,建议结合多种工具和方法进行综合分析。