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