本文へスキップ
爆速開発部

RedHat 8.8(RHEL 8系)で PHP を 8.0 → 8.2 にアップグレードする

投稿日 最終更新 読了約4分 閲覧数47

概要

RedHatのPHPのバージョンアップする手順を紹介します。
  • OS:RedHat 8.8
  • PHP:8.0.30

手順

PHPのバージョンを確認

php
php -v

対象バージョンのモジュールがすでに存在するか確認

dnf module list php
下記のように表示され、現在のバージョンに [e] が付いていると思います。
Name Stream Profiles Summary 
php remi-7.2 common [d], devel, minimal PHP scripting language 
php remi-7.3 common [d], devel, minimal PHP scripting language 
php remi-7.4 common [d], devel, minimal PHP scripting language 
php remi-8.0 [e] 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 
php remi-8.4 common [d], devel, minimal PHP scripting language 
php remi-8.5 common [d], devel, minimal PHP scripting language 
Red Hat Enterprise Linux 8 for x86_64 - AppStream from RHUI (RPMs) 
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 
php 8.2 common [d], devel, minimal PHP scripting language
今回は8.2に上げたいので、remi-8.2があればOKです。 もし、8系が無い場合、Remi リポジトリをインストールします。
sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm

現在登録されているパッケージの確認とバックアップ

dnf list installed | grep php
php- と表示されている項目が、現在のバージョンになっていると思います。 下記コマンドで、txt形式で残しておきましょう。
dnf list installed | grep php > current_php_packages.txt
PHP 8.2 の拡張と比較するのに便利です。 また、etcディレクトリ内にあるphp関連のファイルをコピーしておくと安心です。 ※php.iniなど

現在のPHPモジュールを無効化

sudo dnf module reset php -y
-y は実行確認で「yes」を選択するためつけています。

PHP8.2モジュールを有効化

sudo dnf module enable php:remi-8.2 -y

PHP8.2のパッケージをインストール

「dnf list installed | grep php」で確認したものをインストールしていきます。
sudo dnf install php php-cli php-common php-fpm php-devel php-gd php-mbstring php-mysqlnd php-opcache php-pdo php-process php-sodium php-xml

php-fpm / Nginx 再起動

sudo systemctl restart php-fpm
sudo systemctl restart nginx

PHPのバージョン確認

最後にバージョンを確認しましょう。
php
php -v
dnf list installed | grep php
また、php.iniは旧バージョンのものが維持されます。 必要に応じて新バージョンのphp.iniに切り替えや、設定の変更をしてください。
監修者
黒田 真次郎
監修者プロフィール
黒田 真次郎

AppTime株式会社 代表取締役:システム開発・DX支援|2018年〜現在
HOJOJO株式会社 取締役CTO:技術戦略・プロダクト開発|2024年〜2025年

関西学院大学大学院(MBA課程)にて、経営管理の高度な知見を統合。

〜主な経歴〜
2017年に個人事業主として独立。エンジニアとして数多くのシステム開発を
手掛けた後、2018年にAppTime株式会社を設立し、代表取締役に就任。
現在は自社の経営のみならず、2024年〜2025年にはHOJOJO株式会社の取締役CTO(最高技術責任者)も兼任。技術の「便利さ」だけでなく、LLM・機械学習をはじめとする先端技術を活かし、企業のコストカットや「利益創出」に直結させるという、実益重視のコンサルティングを展開している。

単なるIT導入に留まらない、経営層・役員の意思決定に資する「経営×IT」の架け橋として、次世代のDXリテラシー向上を支援している。

この記事は役に立ちましたか?

コメント

まだコメントはありません。最初のコメントを書いてみませんか?

コメントを残す

送信されたコメントは編集者の承認後に表示されます。メールアドレスは公開されません。 は必須項目です。

公開されません