排查Linux LNMP(Linux, Nginx, MySQL, PHP)故障时,可以按照以下步骤进行:
检查Nginx状态:
systemctl status nginx
检查Nginx服务是否运行。/var/log/nginx/error.log
。检查MySQL状态:
systemctl status mysql
或 systemctl status mariadb
检查MySQL服务是否运行。/var/log/mysql/error.log
或 /var/log/mariadb/error.log
。检查PHP状态:
systemctl status php-fpm
。/var/log/php-fpm/error.log
或配置文件中指定的位置。检查网络连接:
ping
命令检查服务器的网络连通性。netstat
或 ss
命令检查端口监听情况,例如 netstat -tulnp | grep 80
检查Nginx是否在80端口监听。检查系统资源:
top
或 htop
命令查看CPU、内存和磁盘I/O等资源使用情况。df -h
检查磁盘空间是否充足。检查配置文件:
/etc/nginx/nginx.conf
)是否有语法错误:nginx -t
。/etc/php/版本号/fpm/php.ini
或 /etc/php/版本号/apache2/php.ini
)是否正确配置。/etc/mysql/my.cnf
或 /etc/mariadb/mariadb.conf.d/50-server.cnf
)是否正确配置。检查文件权限:
重启服务:
systemctl restart nginx
、systemctl restart mysql
或 systemctl restart php-fpm
。查看访问日志:
/var/log/nginx/access.log
)以获取请求信息。使用诊断工具:
curl
或 wget
的命令行工具测试网站是否可以正常访问。strace
跟踪系统调用和信号,帮助诊断问题。搜索特定错误:
咨询社区:
在进行故障排查时,建议逐一检查每个组件,并记录下你所做的更改和观察到的信息,这样可以帮助你更快地定位问题所在。