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