如何恢复Debian PHP配置
小樊
36
2025-11-29 06:46:40
按备份恢复
- 如果你之前已备份过配置,直接把备份还原到原路径即可。常见路径为:/etc/php/(所有PHP版本与SAPI配置)、/var/www/(网站代码)、以及 /etc/apache2/ 或 /etc/nginx/(Web服务配置)。
- 示例命令:
- 还原PHP配置:sudo tar -xzvf /path/to/backup/php_config.tar.gz -C /
- 还原网站目录:sudo tar -xzvf /path/to/backup/php_files.tar.gz -C /
- 如涉及数据库:mysql -u 用户名 -p 数据库名 < /path/to/backup/db.sql
- 完成后重启相关服务:
- Apache:sudo systemctl restart apache2
- PHP-FPM:sudo systemctl restart php**{版本}**-fpm
- Nginx:sudo systemctl restart nginx
- 验证:在站点根目录创建 info.php()并访问,确认配置已生效。
无备份时重置为默认
- 先定位当前加载的配置文件:php --ini(CLI)与 php-fpm**{版本}** --ini(FPM),记录路径如 /etc/php/{版本}/{sapi}/php.ini。
- 备份现有配置:sudo cp /etc/php/{版本}/{sapi}/php.ini /root/php.ini.bak。
- 重置方式一(推荐):重装对应PHP包以生成全新默认配置
- 核心:sudo apt-get install --reinstall php**{版本}** php**{版本}**-common
- 扩展按需重装:sudo apt-get install --reinstall php**{版本}**-{扩展名}
- 重置方式二(无包重装权限时):用默认模板覆盖
- 从PHP源码获取默认模板 php.ini-development 或 php.ini-production,复制到相应目录并改名为 php.ini(Debian包通常已自带默认模板,优先使用包内默认文件)。
- 完成后重启服务并验证。
按SAPI分别恢复的关键文件
- PHP配置根目录:/etc/php/{版本}/
- CLI:
- 配置:/etc/php/{版本}/cli/php.ini
- Apache模块(如已安装 libapache2-mod-php**{版本}**):
- 配置:/etc/php/{版本}/apache2/php.ini
- PHP-FPM:
- 主配置:/etc/php/{版本}/fpm/php.ini
- 进程池:/etc/php/{版本}/fpm/pool.d/www.conf
- 建议按SAPI分别核对并恢复对应目录,避免遗漏 FPM 的 pool 配置。
恢复后的验证与常见问题处理
- 服务状态与日志:
- 查看状态:systemctl status apache2 / php**{版本}**-fpm / nginx
- 实时日志:tail -f /var/log/syslog(排查启动失败、语法错误等)
- 配置语法快速检查:
- 浏览器验证:访问 /info.php,核对 Loaded Configuration File 与关键参数是否符合预期。
- 若使用多版本并存,确认 CLI 与 FPM 使用的是同一版本:update-alternatives --config php;必要时重启对应服务。