見出し画像

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 に対応しています。


いいなと思ったら応援しよう!