PHPのバージョンを指定してパッケージインストールする方法(RHEL9系)

クー
2024-03-14
2024-03-14
目次

どうも、クーです!

今回は定期的に触る機会があるのでRHEL9系OSのCLIからPHPバージョンを指定してインストールする方法を備忘録としてまとめてみました。

PHPをRHEL9環境でパッケージインストールするコマンド

まずバージョン指定せずにインストールするには下記のコマンドを実行します。

# dnf install php

または

# yum install php

特に何も指定せず、上記のコマンドを実行した場合はAlmaLinux9だとデフォルトではphp8.0のバージョンがインストールできます。

 

PHPのバージョンを指定してインストールするコマンド

まずは下記のコマンドで利用可能なPHPのバージョンを確認します。

# dnf module list php 

または

# yum module list php

AlmaLinux 9 - AppStream
Name            Stream           Profiles                                                  Summary
php                8.1                   common [d], devel, minimal         PHP scripting language

AppStreamのレポジトリ経由だと、PHP8.0の他にPHP8.1が利用できるみたいです。

実際にバージョンを指定してインストールするには下記のコマンドを実行します。

# dnf module install php:8.1

または

#yum module install php:8.1

以上でバージョン指定でのインストールが完了します!
既に別バージョンのPHPがインストールされている場合は、既存のPHPをアンインストールしてから試してみてくださいね。

おまけ:PHP7.4やPHP8.2以降をインストールするには?

RHEL9系においてはAppSteream経由だとPHP8.1かデフォルトの8.0しか選べません。

そのためPHP7.4やPHP8.2以降をインストールするためにはremiレポジトリのインストールが必要になります。

# dnf install https://rpms.remirepo.net/enterprise/remi-release-9.rpm

そのあとmodule listを実行して利用可能なバージョンを確認してみましょう。

# dnf module list php

AlmaLinux 9 - AppStream
Name            Stream           Profiles                                                  Summary
php                8.1                   common [d], devel, minimal         PHP scripting language

Remi's Modular repository for Enterprise Linux 9 - x86_64
Name            Stream            Profiles                                                 Summary
php                remi-7.4          common [d], devel, minimal       PHP scripting language
php                remi-8.0          common [d], devel, minimal       PHP scripting language
php                remi-8.1          common [d], devel, minimal       PHP scripting language
php                remi-8.2          common [d], devel, minimal       PHP scripting language
php                remi-8.3          common [d], devel, minimal       PHP scripting language

無事パッケージが追加されていることが確認できましたね!

ただ、remiレポジトリはサードパーティのレポジトリとなりますので、使用は自己責任となることに注意してください!

最後に

PHPのバージョン指定のインストールをする機会は時々あるかと思うので、ぜひこの記事を参考に役立てていただけると幸いです!

ここまで記事を読んでいただきありがとうございました!
以上、クーでした!