排查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
跟蹤系統調用和信號,幫助診斷問題。搜索特定錯誤:
咨詢社區:
在進行故障排查時,建議逐一檢查每個組件,并記錄下你所做的更改和觀察到的信息,這樣可以幫助你更快地定位問題所在。