升级 PHP 并保留扩展和配置更改

升级 PHP 并保留扩展和配置更改

我想安装 PHP 8.2,但保留 8.1 中的所有软件包和配置更改

在理想的世界中,我会运行一个脚本,它将在明年的 8.3 中再次发挥作用。

脚步:

  • 从 PHP 8.1 获取所有包/扩展
  • 将版本更改为 8.2
  • 安装软件包
  • 复制配置自/etc/php/8.1/{apache2,cli,fpm}/conf.d/*
  • 获得文件更改的差异php.ini,也许还可以fpm/pool.d/www.conf

我已经迈出了第一步:

sudo dpkg --get-selections | grep -i "php8.1"

我认为步骤php.ini很难。最好保持php.ini不变。而是创建一个mods-available/custom.ini并使用激活它sudo phpenmod custom

但我认为肯定已经有可用于此目的的工具/脚本了...

答案1

假设您使用的是基于 Debian 的发行版,我建议您安装所有与 php 相关的软件包而不指定版本。例如,php-mysql而不是php8.1-mysql。这将回退到当前支持的 php 版本,并且当版本升级时将自动升级(例如从 8.0 升级到 8.1)。

是的,任何给定服务/程序的所有特定配置都应保存在相应的conf.d文件夹中。这样,您在升级软件包时就不会收到任何“文件已更改”提示,并且配置(通常)将自动集成到新版本中。

相关内容