Rocky Linux 9 の PHP8.0 を 8.2(8.3) にアップグレード
PHPのバージョンアップは極力やりたくない。でも、8.0 はセキュリティサポートが終わっているので実施しました。
PHPのバージョンが 8.0 であることを確認します。
php -v
EPELリポジトリの確認をします。
sudo dnf repolist
このコマンドを実行すると、有効になっているリポジトリの一覧が表示されます。remiという名前が含まれていれば、Remiリポジトリがインストールされていることを確認できます。確認できなければインストールします。
Rocky Linux 9 に対応したRemiリポジトリをインストールします。
sudo dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-9.rpm
Remiリポジトリを有効にします。ここで PHP8.2 を利用可能にします。PHP8.3 を利用したい場合は末尾の数字を「8.3」にします。
sudo dnf module reset php
sudo dnf module enable php:remi-8.2
もしくは
sudo dnf module enable php:remi-8.3
PHP 8.0 の関連モジュールを念のため確認します。PHP を削除すると関連モジュールも一緒に削除されます。
dnf list installed | grep php
現在のPHP8.0パッケージを削除します。
sudo dnf remove php php-*
私は「20 Packages」が削除されるようです。
=========================================================================================================================================
Package Architecture Version Repository Size
=========================================================================================================================================
Removing:
php x86_64 8.0.27-1.el9_1 @appstream 0
php-cli x86_64 8.0.27-1.el9_1 @appstream 16 M
php-common x86_64 8.0.27-1.el9_1 @appstream 7.8 M
php-fpm x86_64 8.0.27-1.el9_1 @appstream 8.2 M
php-gd x86_64 8.0.27-1.el9_1 @appstream 109 k
php-mbstring x86_64 8.0.27-1.el9_1 @appstream 1.0 M
php-mysqlnd x86_64 8.0.27-1.el9_1 @appstream 450 k
php-opcache x86_64 8.0.27-1.el9_1 @appstream 1.3 M
php-pdo x86_64 8.0.27-1.el9_1 @appstream 229 k
php-pecl-zip x86_64 1.19.2-6.el9 @appstream 148 k
php-xml x86_64 8.0.27-1.el9_1 @appstream 415 k
Removing unused dependencies:
gd x86_64 2.3.2-3.el9 @appstream 412 k
jbigkit-libs x86_64 2.1-23.el9 @appstream 114 k
libXpm x86_64 3.5.13-8.el9_1 @appstream 125 k
libtiff x86_64 4.4.0-8.el9_2 @appstream 569 k
libwebp x86_64 1.2.0-6.el9_1.0.1 @appstream 765 k
libxslt x86_64 1.1.34-9.el9 @appstream 754 k
libzip x86_64 1.7.3-7.el9 @appstream 120 k
nginx-filesystem noarch 1:1.20.1-14.el9 @appstream 0
oniguruma x86_64 6.9.6-1.el9.5 @appstream 746 k
Transaction Summary
=========================================================================================================================================
Remove 20 Packages
y で実行すればキレイに削除されます。ブラウザでPHPが利用不可になっているはずです。
PHP8.2(もしくは PHP8.3)をインストールします。
sudo dnf install php
PHPのバージョンが 8.2(もしくは PHP8.3) であることを確認します。
php -v
関連モジュールをインストールします。PowerCMS X は以下のモジュールをインストールします。
# 管理者モード
sudo su
# 関連モジュールのインストール
dnf -y install php-mbstring
dnf -y install php-dom
dnf -y install php-libxml
dnf -y install php-pdo
dnf -y install php-json
dnf -y install php-simplexml
dnf -y install php-gd
dnf -y install php-zip
dnf -y install php-mysqli
httpd をリスタートして PHP を読み込みます。
systemctl restart httpd
PHP8.2(もしくは PHP8.3) が動作しました。
設定は以上です。
PowerCMS X 3.61 から PHP 8.3 に対応しています。