在 Ubuntu 上备份 php-fpm 配置,通常就是备份它的配置目录和相关文件。下面给你几种常用、可靠的方法。
以 PHP 7.4 / 8.1 / 8.2 为例(版本号不同路径不同):
/etc/php/
典型结构(以 8.1 为例):
/etc/php/8.1/
├── cli/
│ └── php.ini
└── fpm/
├── php.ini
├── php-fpm.conf
└── pool.d/
└── www.conf
重点备份目录:
/etc/php/{版本}/fpm//etc/php/{版本}/fpm/pool.d/sudo tar czf php-fpm-backup-$(date +%F).tar.gz /etc/php/*/fpm
生成的文件如:
php-fpm-backup-2026-01-15.tar.gz
恢复时:
sudo tar xzf php-fpm-backup-2026-01-15.tar.gz -C /
sudo tar czf php81-fpm-config.tar.gz \
/etc/php/8.1/fpm/php.ini \
/etc/php/8.1/fpm/php-fpm.conf \
/etc/php/8.1/fpm/pool.d
sudo rsync -av /etc/php/ /backup/php-config/
恢复:
sudo rsync -av /backup/php-config/ /etc/php/
如果你做过以下操作,也要备份:
/lib/systemd/system/php*-fpm.service
/var/log/php*-fpm.log
(日志一般不用备份)
修改 php-fpm 配置后:
# 检查配置是否正确
sudo php-fpm{版本} -t
# 重启服务
sudo systemctl restart php8.1-fpm
#!/bin/bash
DATE=$(date +%F)
sudo tar czf /backup/php-fpm-$DATE.tar.gz /etc/php/*/fpm
保存为 backup-php.sh 并加执行权限即可。
如果你告诉我 PHP 版本(如 7.4 / 8.1 / 8.2)或 是否用 Docker / LNMP,我可以给你更精确的备份方案。