Debian LNMP处理错误日志的方法如下:
-
查看日志文件
- Nginx错误日志:
/var/log/nginx/error.log,使用tail -f实时查看或grep过滤内容。 - MySQL错误日志:
/var/log/mysql/error.log,可通过tail或logrotate管理。 - PHP错误日志:通常位于
/var/log/php-fpm.log或/var/log/php_errors.log,需在php.ini中配置error_log路径。
- Nginx错误日志:
-
日志轮转管理
- 使用
logrotate工具自动分割压缩旧日志,配置文件位于/etc/logrotate.d/,如nginx和mysql的轮转规则。
- 使用
-
实时监控与分析
- 实时监控:
tail -f或journalctl -f(适用于systemd服务)。 - 分析工具:用
awk提取特定字段,或通过ELK Stack等工具进行可视化分析。
- 实时监控:
-
权限与安全
- 确保日志文件权限正确(如
640),属主为对应服务用户(如www-data)。 - 定期备份重要日志,避免磁盘占用过高。
- 确保日志文件权限正确(如
-
常见问题处理
- 日志丢失:检查
logrotate配置或服务权限。 - 日志过大:调整
logrotate的rotate参数或手动清理旧日志。
- 日志丢失:检查
参考来源:[1,2,3,4,5,6,8,9,10,11,12,13,14]