debian

Debian LNMP故障排查步骤是什么

小樊
38
2025-08-24 00:27:39
栏目: 智能运维

Debian LNMP故障排查可按以下步骤进行:

  1. 检查服务状态
    • 使用 systemctl status nginxsystemctl status mysqlsystemctl status php-fpm 确认各服务是否正常运行。
  2. 查看日志文件
    • Nginx错误日志:/var/log/nginx/error.log
    • MySQL错误日志:/var/log/mysql/error.log
    • PHP-FPM错误日志:/var/log/php-fpm.log
  3. 验证配置文件
    • Nginx:nginx -t 检查语法,确保 fastcgi_pass 等配置正确。
    • MySQL:检查 /etc/mysql/my.cnf 中的 datadirsocket 等参数。
    • PHP-FPM:确认 listen 地址与Nginx配置一致,检查 pm.max_children 等参数。
  4. 检查端口与防火墙
    • 使用 netstat -tuln 确认Nginx(80/443)、MySQL(3306)端口监听正常。
    • ufw statusiptables -L 检查防火墙是否放行相关端口。
  5. 排查资源与权限
    • top/htop 查看CPU、内存占用,确认无资源耗尽。
    • 确保Nginx用户(如 www-data)对网站目录有读写权限:chown -R www-data:www-data /var/www/html
  6. 测试网络与基础功能
    • ping 测试网络连通性,curl 或浏览器访问网站测试基础访问。
    • 创建 info.php<?php phpinfo(); ?>)验证PHP是否正常解析。
  7. 处理常见问题
    • 502 Bad Gateway:检查PHP-FPM是否运行,确认Nginx与PHP-FPM通信配置正确。
    • 504 Gateway Timeout:调整PHP-FPM的 request_terminate_timeout 或增加进程数。
    • 文件权限错误:修复目录权限,确保 www-data 用户可访问。

参考来源:[1,2,3,5,6,7,8,9,10,11,13,15]

0
看了该问题的人还看了