排查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 跟踪系统调用和信号,帮助诊断问题。搜索特定错误:
咨询社区:
在进行故障排查时,建议逐一检查每个组件,并记录下你所做的更改和观察到的信息,这样可以帮助你更快地定位问题所在。