温馨提示×

如何备份Ubuntu PHP-FPM

小樊
37
2026-07-28 01:22:08
栏目: 编程语言

在 Ubuntu 上备份 PHP-FPM 主要是指备份它的配置文件、池配置、以及可能用到的脚本或状态信息。下面按常见场景给你一份完整、实用的备份指南。


一、备份 PHP-FPM 配置文件(最重要)

1️⃣ 确认 PHP-FPM 版本

php -v
php-fpm -v

常见路径示例:

  • PHP 7.4 → /etc/php/7.4/fpm/
  • PHP 8.1 → /etc/php/8.1/fpm/

2️⃣ 备份整个 PHP-FPM 配置目录(推荐)

sudo cp -a /etc/php/8.1/fpm /etc/php/8.1/fpm.bak

或打包:

sudo tar czf php-fpm-$(date +%F).tar.gz /etc/php/8.1/fpm

✅ 包含内容:

  • php-fpm.conf
  • php.ini
  • pool.d/*.conf
  • conf.d/*.ini

3️⃣ 只备份关键文件(最小方案)

sudo cp /etc/php/8.1/fpm/php-fpm.conf /etc/php/8.1/fpm/php-fpm.conf.bak
sudo cp -r /etc/php/8.1/fpm/pool.d /etc/php/8.1/fpm/pool.d.bak

二、备份 PHP-FPM 服务状态与日志(可选)

1️⃣ 当前 PHP-FPM 运行状态

systemctl status php8.1-fpm

2️⃣ 日志文件

ls /var/log/php8.1-fpm.log

备份:

sudo cp /var/log/php8.1-fpm.log /var/log/php8.1-fpm.log.bak

三、备份 PHP 运行环境(扩展 & 配置)

1️⃣ 查看已安装扩展

php -m > php-modules.txt

2️⃣ 备份 php.ini(如有改动)

php --ini

通常路径:

/etc/php/8.1/fpm/php.ini

四、恢复 PHP-FPM(示例)

恢复配置

sudo cp -a /etc/php/8.1/fpm.bak /etc/php/8.1/fpm

重启 PHP-FPM

sudo systemctl restart php8.1-fpm

五、自动化备份(推荐)

1️⃣ 备份脚本示例

#!/bin/bash
BACKUP_DIR=/backup/php-fpm
DATE=$(date +%F)
mkdir -p $BACKUP_DIR

tar czf $BACKUP_DIR/php-fpm-$DATE.tar.gz /etc/php/8.1/fpm

2️⃣ 加入 crontab

crontab -e
0 3 * * * /path/to/backup-php-fpm.sh

六、常见误区 ❌

误区 说明
只备份 php.ini 池配置 pool.d 更重要
不备份 socket 路径 可能导致 Nginx 502
忘记重启 修改不生效

七、建议备份清单 ✅

/etc/php/*/fpm/
pool.d/*.conf
php-fpm.conf
php.ini
✅ 自定义脚本(如有)


如果你需要:

  • Docker PHP-FPM 备份
  • 和 Nginx 一起备份
  • 生产环境迁移方案

可以直接告诉我你的 Ubuntu 版本和 PHP 版本,我可以给你更精确的方案。

0