在 Ubuntu 上备份 PHP-FPM 主要是指备份它的配置文件、池配置、以及可能用到的脚本或状态信息。下面按常见场景给你一份完整、实用的备份指南。
php -v
php-fpm -v
常见路径示例:
/etc/php/7.4/fpm//etc/php/8.1/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.confphp.inipool.d/*.confconf.d/*.inisudo 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
systemctl status php8.1-fpm
ls /var/log/php8.1-fpm.log
备份:
sudo cp /var/log/php8.1-fpm.log /var/log/php8.1-fpm.log.bak
php -m > php-modules.txt
php --ini
通常路径:
/etc/php/8.1/fpm/php.ini
sudo cp -a /etc/php/8.1/fpm.bak /etc/php/8.1/fpm
sudo systemctl restart php8.1-fpm
#!/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
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
✅ 自定义脚本(如有)
如果你需要:
可以直接告诉我你的 Ubuntu 版本和 PHP 版本,我可以给你更精确的方案。