Linux LAMP日志管理主要包括日志收集、轮转、分析、监控等环节,具体操作如下:
日志收集与存储
/var/log/apache2/(Debian)或/var/log/httpd/(CentOS),包含access.log(访问日志)和error.log(错误日志);Nginx日志默认存放在/var/log/nginx/,结构与Apache类似。/var/log/mysql/。/var/log/php-fpm/error.log或/var/log/php_errors.log。日志轮转(避免占满磁盘)
使用logrotate工具自动化管理,编辑/etc/logrotate.d/下的配置文件(如apache2、nginx),设置轮转周期(如每日)、保留天数、压缩等参数。例如:
/var/log/apache2/*.log { daily rotate 7 compress missingok notifempty } 执行sudo logrotate -d /etc/logrotate.conf测试配置,或通过cron定时任务自动运行。
日志分析
grep过滤关键字(如grep "error" /var/log/apache2/error.log)、awk提取字段、sort/uniq去重统计。实时监控与告警
tail -f实时查看日志变化,或结合watch命令定时刷新。安全与备份
chmod/chown限制日志文件权限,防止未授权访问。工具推荐:
logrotate(轮转)、grep/awk(分析)、tail -f(实时查看)。参考来源: