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登录。在进行故障排查时,记得在进行任何系统更改或修复操作前,备份重要数据,以防万一。