在 Ubuntu 下备份 PHP 配置,通常就是备份 PHP 的配置文件目录以及(如果有)相关的池配置、模块配置。下面按常见场景说明。
先查看你装的是哪个 PHP 版本(以 8.1 为例):
php -v
或:
ls /etc/php/
常见目录:
/etc/php/7.4//etc/php/8.1//etc/php/8.2/PHP 配置通常在:
/etc/php/{版本}/
例如:
/etc/php/8.1/
里面常见结构:
/etc/php/8.1/
├── cli/
│ └── php.ini
├── fpm/
│ ├── php.ini
│ ├── php-fpm.conf
│ └── pool.d/
│ └── www.conf
└── mods-available/
✅ 推荐直接整体备份:
sudo tar czf php-config-backup.tar.gz /etc/php/
或只备份某个版本:
sudo tar czf php8.1-config-backup.tar.gz /etc/php/8.1/
额外确认并备份:
/etc/php/8.1/fpm/
/etc/php/8.1/fpm/pool.d/
以及服务配置(一般不用改,但可顺手备份):
/lib/systemd/system/php8.1-fpm.service
查看已启用模块:
php -m
模块配置在:
/etc/php/8.1/mods-available/
/etc/php/8.1/cli/conf.d/
/etc/php/8.1/fpm/conf.d/
这些已经在 /etc/php/ 里,tar 已包含。
例如备份到 /backup 或 U 盘:
sudo cp php8.1-config-backup.tar.gz /backup/
或加密(可选):
gpg -c php8.1-config-backup.tar.gz
解压覆盖即可(先停服务更安全):
sudo systemctl stop php8.1-fpm
sudo tar xzf php8.1-config-backup.tar.gz -C /
sudo systemctl start php8.1-fpm
测试配置:
php-fpm8.1 -t
#!/bin/bash
VERSION=8.1
DATE=$(date +%Y%m%d)
sudo tar czf /backup/php-${VERSION}-${DATE}.tar.gz /etc/php/${VERSION}
如果你用的是 LNMP / 宝塔 / Docker / 源码编译 PHP,备份方式会略有不同,可以告诉我你的环境,我给你更精确的方案。