Debian LAMP服务器故障排查可按以下步骤进行:
-
查看系统日志
- 使用
tail -f /var/log/syslog、dmesg或journalctl查看系统及服务错误日志。 - 针对Apache、MySQL、PHP分别查看对应日志:
- Apache:
/var/log/apache2/error.log - MySQL:
/var/log/mysql/error.log - PHP:
/var/log/php-fpm.log或/var/log/php7.x-fpm.log。
- Apache:
- 使用
-
检查服务状态与配置
- 使用
systemctl status apache2 mysql php7.x-fpm确认服务是否运行。 - 检查配置文件语法:
- Apache:
/etc/apache2/apache2.conf或站点配置文件。 - MySQL:
/etc/mysql/my.cnf。 - PHP:
/etc/php/7.x/apache2/php.ini。
- Apache:
- 使用
-
排查权限与资源问题
- 确保文件/目录权限正确(如网站目录属主为
www-data,权限755)。 - 检查磁盘空间:
df -h,确保数据目录所在磁盘有足够空间。 - 确认端口未被占用(如Apache的80/443端口、MySQL的3306端口)。
- 确保文件/目录权限正确(如网站目录属主为
-
处理常见故障场景
- 服务无法启动:查看对应服务日志,修复配置错误或权限问题后重启服务。
- 502 Bad Gateway:检查PHP-FPM是否运行,确认Web服务器与PHP-FPM通信配置正确。
- 数据库连接失败:检查MySQL服务状态、配置文件中的
socket或datadir路径。 - 性能问题:优化Apache的
MaxRequestWorkers、PHP-FPM的pm.max_children等参数。
-
系统维护与优化
- 定期更新软件包:
sudo apt update && sudo apt upgrade。 - 启用日志轮转:使用
logrotate管理日志文件,避免占用过多磁盘空间。
- 定期更新软件包:
操作前建议:备份重要数据,优先在测试环境验证配置修改。
参考来源:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]