按备份恢复
- 如果你之前已备份过配置,直接把备份还原到原路径即可。常见路径为:/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(排查启动失败、语法错误等)
- 配置语法快速检查:
- FPM:php-fpm**{版本}** -t
- 浏览器验证:访问 /info.php,核对 Loaded Configuration File 与关键参数是否符合预期。
- 若使用多版本并存,确认 CLI 与 FPM 使用的是同一版本:update-alternatives –config php;必要时重启对应服务。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1461257.html