在 CentOS 上备份 PHP 配置,通常是指备份 PHP 的配置文件(php.ini)以及相关的扩展、FPM 配置等。下面按常见场景给你说明。
先确认你用的是哪种 PHP:
which php
php -v
常见情况:
php --ini
或
php -i | grep "Loaded Configuration File"
一般位置:
/etc/php.ini/etc/php/7.4/cli/php.ini/etc/php/7.4/fpm/php.inicp /etc/php.ini /root/php.ini.bak
或整个目录:
tar czf php-config-$(date +%F).tar.gz /etc/php*
如果你是 Nginx + PHP-FPM:
/etc/php-fpm.conf
/etc/php-fpm.d/www.conf
备份:
tar czf php-fpm-config-$(date +%F).tar.gz \
/etc/php-fpm.conf \
/etc/php-fpm.d
PHP 扩展配置一般在:
/etc/php.d/
或
/etc/php/7.x/mods-available/
备份:
tar czf php-modules-$(date +%F).tar.gz /etc/php.d
如果是编译安装:
php -i > php-build-info-$(date +%F).txt
#!/bin/bash
DATE=$(date +%F)
BACKUP_DIR=/root/php_backup
mkdir -p $BACKUP_DIR
tar czf $BACKUP_DIR/php-all-$DATE.tar.gz \
/etc/php* \
/etc/php-fpm.conf \
/etc/php-fpm.d 2>/dev/null
echo "PHP 配置已备份至 $BACKUP_DIR"
执行:
chmod +x backup_php.sh
./backup_php.sh
tar xzf php-all-2026-01-21.tar.gz -C /
systemctl restart php-fpm
如果你能告诉我:
我可以给你更精确的备份命令。