備份Ubuntu上的PHP配置可按以下步驟操作:
備份PHP主配置文件
通過php --ini
命令查找php.ini
路徑(如/etc/php/8.0/cli/php.ini
),用cp
命令復制到備份目錄:
sudo cp /etc/php/8.0/cli/php.ini /path/to/backup/php.ini.bak
備份PHP擴展模塊
復制/etc/php/版本號/mods-available/
目錄(含擴展配置):
sudo cp -r /etc/php/8.0/mods-available/ /path/to/backup/mods-available.bak
備份PHP-FPM配置(如使用)
/etc/php/版本號/fpm/php-fpm.conf
/etc/php/版本號/fpm/pool.d/
cp
或tar
命令備份:sudo cp -r /etc/php/8.0/fpm/ /path/to/backup/php-fpm.bak # 復制整個目錄
# 或打包為壓縮包
sudo tar -czvf php-fpm-backup.tar.gz /etc/php/8.0/fpm/
備份Web服務器配置(可選)
/etc/apache2/
下的httpd.conf
、sites-available/
等。/etc/nginx/
下的nginx.conf
、sites-available/
等。自動化備份(可選)
編寫Shell腳本(如backup_php.sh
),包含上述備份命令,通過crontab
設置定時執行(如每日凌晨2點):
# 示例腳本內容
#!/bin/bash
sudo cp /etc/php/8.0/cli/php.ini /backup/php.ini.bak
sudo tar -czvf /backup/php-fpm-$(date +%F).tar.gz /etc/php/8.0/fpm/
賦予執行權限并添加到crontab
:
chmod +x backup_php.sh
crontab -e
# 添加行:0 2 * * * /path/to/backup_php.sh
注意:備份后需驗證文件完整性,存儲至安全位置(如外部硬盤、云存儲),定期清理舊備份。