我想安装 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
文件夹中。这样,您在升级软件包时就不会收到任何“文件已更改”提示,并且配置(通常)将自动集成到新版本中。