在 Ubuntu 上备份 PHP 日志,通常分两种情况:PHP-FPM 日志 和 PHP 错误日志(error_log)。下面给你几种常用、实用的备份方法。
# PHP 7.4 示例
/var/log/php7.4-fpm.log
查看 php.ini:
php --ini
搜索:
error_log = /var/log/php_errors.log
如果没设置,默认可能写在:
/var/log/apache2/error.log/var/log/nginx/error.logcp /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
Ubuntu 默认用 logrotate 管理日志,你可以单独给 PHP 日志加配置。
sudo nano /etc/logrotate.d/php
/var/log/php*.log
/var/log/php*-fpm.log {
daily
missingok
rotate 30
compress
delaycompress
notifempty
create 0640 www-data adm
}
sudo logrotate -d /etc/logrotate.d/php
✅ 系统会自动每日备份并压缩旧日志
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:
docker logs php-fpm > /backup/php-fpm-$(date +%F).log
✅ 个人/小项目:logrotate
✅ 服务器生产环境:logrotate + 远程备份
✅ 临时排查:手动 cp 或 tar
如果你告诉我:
我可以给你更精确的备份方案。