温馨提示×

怎样备份debian php

小樊
37
2026-09-17 07:21:39
栏目: 编程语言

在 Debian 上“备份 PHP”通常有两种理解,下面分别说明,你可以按需选择。


一、备份 PHP 的运行环境与配置(最常见)

如果你是指备份 PHP 本身、配置和已安装模块,做法如下:

1. 备份 PHP 配置文件

Debian 上 PHP 配置通常在:

/etc/php/

例如 PHP 8.2:

/etc/php/8.2/

备份命令:

sudo tar czf php-config-backup.tar.gz /etc/php

2. 记录已安装的 PHP 包

方便以后恢复:

dpkg -l | grep php > php-packages.txt

或只列 PHP 相关:

apt list --installed | grep php

3. 备份 PHP 模块与扩展配置

模块配置也在:

/etc/php/*/mods-available/
/etc/php/*/fpm/conf.d/

通常已在 /etc/php 中一起备份。

4. (可选)备份 PHP-FPM 服务配置

sudo cp -r /etc/php/*/fpm/pool.d ~/php-fpm-pool-backup

二、备份网站使用的 PHP 程序(如 WordPress、Laravel)

如果是备份用 PHP 写的网站

1. 备份网站目录

sudo tar czf www-backup.tar.gz /var/www

2. 备份数据库(如 MySQL)

mysqldump -u root -p --all-databases > db-backup.sql

三、完整恢复示例(重装后)

# 恢复配置
sudo tar xzf php-config-backup.tar.gz -C /

# 重新安装 PHP 包
sudo apt update
sudo apt install $(cat php-packages.txt | awk '{print $2}')

四、推荐做法(生产环境)

  • 使用 rsync 定期备份 /etc/php
  • 使用 Timeshift / Borg / Restic 做系统级备份
  • Web + DB 一起备份,避免数据不一致

如果你能说明:

  • PHP 版本(如 7.4 / 8.1 / 8.2)
  • 是否用 PHP-FPM / Apache
  • 是“系统 PHP”还是“网站程序”

我可以给你更精确的备份脚本。

0