OS標準で別バージョンを指定してインストールしたい

OS標準でPHPの別バージョンインストールしたかった時に調べたメモとなります。


デフォルトで有効になっているリポジトリ
```
[root@xxx ~]# yum repolist enabled
repo id                                                 repo の名前
appstream                                               AlmaLinux 8 - AppStream
baseos                                                  AlmaLinux 8 - BaseOS
extras                                                  AlmaLinux 8 - Extras
powertools                                              AlmaLinux 8 - PowerTools
```

OS標準でインストール可能なPHPのバージョン
デフォルトでインストールされるのが 7.2 となる
```
[root@xxx ~]# dnf module list php
メタデータの期限切れの最終確認: 0:17:51 前の 2023年08月28日 18時39分03秒 に実施しました。
AlmaLinux 8 - AppStream
Name                 Stream                  Profiles                                   Summary
php                  7.2 [d]                 common [d], devel, minimal                 PHP scripting language
php                  7.3                     common [d], devel, minimal                 PHP scripting language
php                  7.4                     common [d], devel, minimal                 PHP scripting language
php                  8.0                     common [d], devel, minimal                 PHP scripting language

ヒント: [d]efault, [e]nabled, [x]disabled, [i]nstalled
```

### 8.0 インストールしたいので指定してインストール

モジュールとストリーム指定してインストールすればいけるっぽい
```
yum module install {module名}:{Stream名}
```

今回叩いたコマンド
```
yum module install php:8.0
```

出力
```
[root@xxx ~]# yum module install php:8.0
メタデータの期限切れの最終確認: 0:20:07 前の 2023年08月28日 18時39分03秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================
 パッケージ                Arch            バージョン                                               リポジトリー       サイズ
=============================================================================================================================
group/moduleパッケージをインストール:
 php-cli                   x86_64          8.0.27-1.module_el8.7.0+3401+dfb61c00                    appstream          3.1 M
 php-common                x86_64          8.0.27-1.module_el8.7.0+3401+dfb61c00                    appstream          725 k
 php-fpm                   x86_64          8.0.27-1.module_el8.7.0+3401+dfb61c00                    appstream          1.6 M
 php-mbstring              x86_64          8.0.27-1.module_el8.7.0+3401+dfb61c00                    appstream          481 k
 php-xml                   x86_64          8.0.27-1.module_el8.7.0+3401+dfb61c00                    appstream          175 k
依存関係のインストール:
 httpd-filesystem          noarch          2.4.37-56.module_el8.8.0+3560+c8e5e57e.6                 appstream           42 k
 nginx-filesystem          noarch          1:1.14.1-9.module_el8.3.0+2165+af250afe.alma             appstream           23 k
 oniguruma                 x86_64          6.8.2-2.el8                                              appstream          187 k
モジュールプロファイルのインストール中:
 php/common
モジュールストリームの有効化中:
 httpd                                     2.4
 nginx                                     1.14
 php                                       8.0

トランザクションの概要
=============================================================================================================================
インストール  8 パッケージ

ダウンロードサイズの合計: 6.4 M
インストール後のサイズ: 28 M
これでよろしいですか? [y/N]:
```

remi リポジトリ使用する場合はこんな感じ
```
dnf module install php:remi-8.0
```

参考
https://cpoint-lab.co.jp/article/202011/17808/