温馨提示×

centos php配置如何备份

小樊
36
2026-09-05 22:39:24
栏目: 编程语言

在 CentOS 上备份 PHP 配置,通常是指备份 PHP 的配置文件(php.ini)以及相关的扩展、FPM 配置等。下面按常见场景给你说明。


一、确定 PHP 安装方式

先确认你用的是哪种 PHP:

which php
php -v

常见情况:

  • CentOS 自带 PHP(yum 安装)
  • Remi / SCL 仓库
  • 编译安装(源码)

二、备份 PHP 主配置文件(php.ini)

1️⃣ 查找 php.ini 位置

php --ini

php -i | grep "Loaded Configuration File"

一般位置:

  • /etc/php.ini
  • /etc/php/7.4/cli/php.ini
  • /etc/php/7.4/fpm/php.ini

2️⃣ 备份 php.ini

cp /etc/php.ini /root/php.ini.bak

或整个目录:

tar czf php-config-$(date +%F).tar.gz /etc/php*

三、备份 PHP-FPM 配置(常见 Web 环境)

如果你是 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 扩展配置

PHP 扩展配置一般在:

/etc/php.d/

/etc/php/7.x/mods-available/

备份:

tar czf php-modules-$(date +%F).tar.gz /etc/php.d

五、备份 PHP 编译参数(可选)

如果是编译安装:

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

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • PHP 版本(5.6 / 7.x / 8.x)
  • Web 服务(Apache / Nginx)

我可以给你更精确的备份命令

0