温馨提示×

怎么备份ubuntu php日志

小樊
43
2026-10-26 23:47:12
栏目: 编程语言

在 Ubuntu 上备份 PHP 日志,通常分两种情况:PHP-FPM 日志 和 PHP 错误日志(error_log)。下面给你几种常用、实用的备份方法。


一、先确认 PHP 日志位置

1. PHP-FPM 日志(常见)

# PHP 7.4 示例
/var/log/php7.4-fpm.log

2. PHP 错误日志

查看 php.ini:

php --ini

搜索:

error_log = /var/log/php_errors.log

如果没设置,默认可能写在:

  • /var/log/apache2/error.log
  • /var/log/nginx/error.log

二、手动备份(最简单)

cp /var/log/php7.4-fpm.log /backup/php-fpm-$(date +%F).log

或压缩:

tar czf /backup/php-logs-$(date +%F).tar.gz /var/log/php*.log

三、使用 logrotate(推荐 ✅)

Ubuntu 默认用 logrotate 管理日志,你可以单独给 PHP 日志加配置。

1. 新建配置

sudo nano /etc/logrotate.d/php

2. 示例内容

/var/log/php*.log
/var/log/php*-fpm.log {
    daily
    missingok
    rotate 30
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
}

3. 测试

sudo logrotate -d /etc/logrotate.d/php

✅ 系统会自动每日备份并压缩旧日志


四、定时自动备份(cron)

每天凌晨备份

crontab -e

加入:

0 2 * * * tar czf /backup/php-logs-$(date +\%F).tar.gz /var/log/php*.log

五、远程备份(更安全)

备份到另一台服务器

rsync -avz /var/log/php*.log user@backup-server:/backup/

六、Docker / LNMP 场景补充

如果是 Docker:

docker logs php-fpm > /backup/php-fpm-$(date +%F).log

总结建议

✅ 个人/小项目:logrotate
✅ 服务器生产环境:logrotate + 远程备份
✅ 临时排查:手动 cp 或 tar

如果你告诉我:

  • PHP 版本
  • Web 服务(Nginx / Apache)
  • 是否 Docker

我可以给你更精确的备份方案。

0 踩