Debian LAMP服务器故障排查
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]
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!