Debian LAMP(Linux, Apache, MySQL/MariaDB, PHP)故障排查是一個系統性的過程,涉及多個步驟和工具。以下是一些關鍵步驟和常用命令,可以幫助你有效地進行故障排查:
tail -f /var/log/syslog
命令查看最新的系統日志,包括系統啟動、關機、服務啟動、錯誤等信息。dmesg
或 journalctl
命令。ps aux
命令查看當前正在運行的進程,以及它們的CPU使用率、內存使用情況等信息。這有助于識別占用過多資源的進程。top
命令可以實時顯示系統資源的占用情況,包括CPU、內存、磁盤等。ping
命令測試網絡連接,確保系統可以訪問外部網絡。fsck
命令檢查和修復文件系統,特別是在非正常關機后。systemctl restart servicename
命令重啟有問題的服務。sudo apt update && sudo apt upgrade
命令升級和更新軟件包,保持系統最新。/var/log/apache2/error.log
日志文件,查看是否有錯誤信息。/var/log/mysql/error.log
日志文件,查看是否有錯誤信息。/var/log/php7.x-fpm.log
或相關PHP錯誤日志,查看是否有錯誤信息。sudo tail -f /var/log/apache2/error.log
查看Apache錯誤日志,找出具體的錯誤信息。www-data
)有權訪問網站文件和目錄。/etc/apache2/sites-available/000-default.conf
配置文件是否有語法錯誤。sudo journalctl -u mariadb
查看MariaDB錯誤日志。/etc/mysql/my.cnf
或 /etc/my.cnf
配置文件是否有錯誤。sudo systemctl restart mariadb
重啟MariaDB服務。php -v
查看PHP版本,確保與Apache和MariaDB兼容。sudo a2enmod php7.x-mysql
啟用必要的PHP模塊(替換 7.x 為實際版本)。/etc/php/7.x/apache2/php.ini
文件,確保相關配置正確。sudo chown -R www-data:www-data /var/www/html
更改網站目錄的所有權為Apache用戶。/var/www/html
目錄及其子目錄和文件的權限設置正確,通常為 755。ping google.com
測試網絡連接是否正常。MaxRequestWorkers
和 MaxConnectionsPerChild
等參數。mod_cache
和 mod_expires
模塊啟用頁面緩存和靜態資源緩存。sudo apt update && sudo apt upgrade
更新系統和軟件包。sudo mysql_secure_installation
命令設置強密碼,禁止遠程root登錄。在進行故障排查時,記得在進行任何系統更改或修復操作前,備份重要數據,以防萬一。