备份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 注意:备份后需验证文件完整性,存储至安全位置(如外部硬盘、云存储),定期清理旧备份。