そういうのがいいブログ

SIerで働く30代サラリーマンSEがインフラエンジニアに憧れてLinux・クラウド・AWSの勉強をするブログ

【CentOS8】PHP7.2からPHP7.4にアップデートする手順(前編)

※[PR]当ブログの記事の中にはプロモーションが含まれています。

・CentOS8でPHP7.2からPHP7.4にアップデートする手順を知りたい。

こういった疑問に答えます。

本記事の内容

  1. CentOS8でPHP7.2からPHP7.4にアップデートする手順

この記事を書いている私は、某SIerに勤務しながら、
WEB系エンジニア・インフラエンジニアに憧れて、プログラミングおよびインフラ技術の勉強をしています。

私が実機で試したコマンドや画像を載せて書いています。
記事の信頼性担保に繋がると思います。

前提

CentOS8のバージョン

[root@sv-neptune ~]# cat /etc/redhat-release
CentOS Linux release 8.2.2004 (Core)
[root@sv-neptune ~]# uname -r
4.18.0-193.14.2.el8_2.x86_64

以下の手順でCentOS8にPHP7.2をインストールして、OCI8でOracleDBに接続できるようにした状態です。

souiunogaii.hatenablog.com

souiunogaii.hatenablog.com

souiunogaii.hatenablog.com

準備

CentOS8の標準リポジトリだと、PHP7.2になっているので、 最新のリポジトリを使うために、remiリポジトリと、そのためのepelリポジトリを導入します。

以下サイトで、コマンドを自動で作成することができます。

≫Remi's RPM repository - Configuration wizard https://rpms.remirepo.net/wizard/ 

epelリポジトリの導入

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
[root@sv-neptune ~]# dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
メタデータの期限切れの最終確認: 0:01:06 時間前の 20200916075849秒 に実施しました。
epel-release-latest-8.noarch.rpm                                                         19 kB/s |  22 kB     00:01
依存関係が解決しました。
========================================================================================================================
 パッケージ                     アーキテクチャー         バージョン                リポジトリー                   サイズ
========================================================================================================================
インストール中:
 epel-release                   noarch                   8-8.el8                   @commandline                    22 k

トランザクションの概要
========================================================================================================================
インストール  1 パッケージ

合計サイズ: 22 k
インストール済みのサイズ: 32 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : epel-release-8-8.el8.noarch                                                                   1/1
  scriptlet の実行中: epel-release-8-8.el8.noarch                                                                   1/1
  検証              : epel-release-8-8.el8.noarch                                                                   1/1
Installed products updated.

インストール済み:
  epel-release-8-8.el8.noarch

完了しました!

remiリポジトリの導入

dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
[root@sv-neptune ~]# dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
Extra Packages for Enterprise Linux Modular 8 - x86_64                                  249 kB/s | 117 kB     00:00
Extra Packages for Enterprise Linux 8 - x86_64                                          3.6 MB/s | 8.0 MB     00:02
remi-release-8.rpm                                                                       20 kB/s |  23 kB     00:01
依存関係が解決しました。
========================================================================================================================
 パッケージ                   アーキテクチャー       バージョン                      リポジトリー                 サイズ
========================================================================================================================
インストール中:
 remi-release                 noarch                 8.1-2.el8.remi                  @commandline                  23 k

トランザクションの概要
========================================================================================================================
インストール  1 パッケージ

合計サイズ: 23 k
インストール済みのサイズ: 17 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : remi-release-8.1-2.el8.remi.noarch                                                            1/1
  検証              : remi-release-8.1-2.el8.remi.noarch                                                            1/1
Installed products updated.

インストール済み:
  remi-release-8.1-2.el8.remi.noarch

完了しました!

yum-utilsパッケージをインストール

dnf install yum-utils
[root@sv-neptune ~]# dnf install yum-utils
メタデータの期限切れの最終確認: 0:09:14 時間前の 20200916080215秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                   アーキテクチャー          バージョン                      リポジトリー              サイズ
========================================================================================================================
インストール中:
 yum-utils                    noarch                    4.0.12-3.el8                    BaseOS                     66 k

トランザクションの概要
========================================================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 66 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
yum-utils-4.0.12-3.el8.noarch.rpm                                                       805 kB/s |  66 kB     00:00
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    147 kB/s |  66 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : yum-utils-4.0.12-3.el8.noarch                                                                 1/1
  scriptlet の実行中: yum-utils-4.0.12-3.el8.noarch                                                                 1/1
  検証              : yum-utils-4.0.12-3.el8.noarch                                                                 1/1
Installed products updated.

インストール済み:
  yum-utils-4.0.12-3.el8.noarch

完了しました!

PHP7.2の削除

現在インストール済PHP7.2パッケージを確認

[root@sv-neptune ~]# dnf list installed | grep php
モジュラーの依存に関する問題:

 問題 1: conflicting requests
  - nothing provides module(perl:5.26) needed by module perl-DBD-MySQL:4.046:8010020191114030811:073fa5fe-0.x86_64
 問題 2: conflicting requests
  - nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64
php.x86_64                                    7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-cli.x86_64                                7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-common.x86_64                             7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-devel.x86_64                              7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-fpm.x86_64                                7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-gd.x86_64                                 7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-json.x86_64                               7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-mbstring.x86_64                           7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-mysqlnd.x86_64                            7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-pdo.x86_64                                7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-pear.noarch                               1:1.10.5-9.module_el8.2.0+313+b04d0a66            @AppStream
php-process.x86_64                            7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-xml.x86_64                                7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream
php-xmlrpc.x86_64                             7.2.24-1.module_el8.2.0+313+b04d0a66              @AppStream

PHP7.2の削除

[root@sv-neptune ~]# dnf remove php php-*
モジュラーの依存に関する問題:

 問題 1: conflicting requests
  - nothing provides module(perl:5.26) needed by module perl-DBD-MySQL:4.046:8010020191114030811:073fa5fe-0.x86_64
 問題 2: conflicting requests
  - nothing provides module(perl:5.26) needed by module perl-DBI:1.641:8010020191113222731:16b3ab4d-0.x86_64
依存関係が解決しました。
========================================================================================================================
 パッケージ                Arch            バージョン                                         リポジトリー        サイズ
========================================================================================================================
削除中:
 php                       x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          4.8 M
 php-cli                   x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          9.6 M
 php-common                x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          6.1 M
 php-devel                 x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          5.3 M
 php-fpm                   x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          4.9 M
 php-gd                    x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          110 k
 php-json                  x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream           44 k
 php-mbstring              x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          1.7 M
 php-mysqlnd               x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          441 k
 php-pdo                   x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          206 k
 php-pear                  noarch          1:1.10.5-9.module_el8.2.0+313+b04d0a66             @AppStream          2.1 M
 php-process               x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          100 k
 php-xml                   x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream          454 k
 php-xmlrpc                x86_64          7.2.24-1.module_el8.2.0+313+b04d0a66               @AppStream           87 k
未使用の依存関係の削除中:
 nginx-filesystem          noarch          1:1.14.1-9.module_el8.0.0+184+e34fea82             @AppStream            0
 pcre-cpp                  x86_64          8.42-4.el8                                         @BaseOS              47 k
 pcre-devel                x86_64          8.42-4.el8                                         @BaseOS             1.7 M
 pcre-utf16                x86_64          8.42-4.el8                                         @BaseOS             455 k
 pcre-utf32                x86_64          8.42-4.el8                                         @BaseOS             435 k

トランザクションの概要
========================================================================================================================
削除  19 パッケージ

解放された容量: 38 M
これでよろしいですか? [y/N]: y
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  scriptlet の実行中: php-pear-1:1.10.5-9.module_el8.2.0+313+b04d0a66.noarch                                        1/1
  削除              : php-pear-1:1.10.5-9.module_el8.2.0+313+b04d0a66.noarch                                       1/19
  scriptlet の実行中: php-pear-1:1.10.5-9.module_el8.2.0+313+b04d0a66.noarch                                       1/19
  削除              : php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                              2/19
  削除              : php-devel-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                        3/19
  削除              : pcre-devel-8.42-4.el8.x86_64                                                                 4/19
  scriptlet の実行中: php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          5/19
  削除              : php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          5/19
警告: /etc/php-fpm.d/www.conf は /etc/php-fpm.d/www.conf.rpmsave として保存されました。

  scriptlet の実行中: php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          5/19
  削除              : php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          6/19
  削除              : php-process-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                      7/19
  削除              : php-xmlrpc-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                       8/19
  削除              : php-xml-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          9/19
  削除              : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                     10/19
  削除              : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                         11/19
  削除              : php-mbstring-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                    12/19
  削除              : php-json-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                        13/19
  削除              : php-gd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          14/19
  削除              : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                              15/19
  scriptlet の実行中: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                              15/19
  削除              : php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                      16/19
警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。

  削除              : pcre-utf16-8.42-4.el8.x86_64                                                                17/19
  削除              : pcre-utf32-8.42-4.el8.x86_64                                                                18/19
  削除              : pcre-cpp-8.42-4.el8.x86_64                                                                  19/19
  scriptlet の実行中: pcre-cpp-8.42-4.el8.x86_64                                                                  19/19
  検証              : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                               1/19
  検証              : pcre-cpp-8.42-4.el8.x86_64                                                                   2/19
  検証              : pcre-devel-8.42-4.el8.x86_64                                                                 3/19
  検証              : pcre-utf16-8.42-4.el8.x86_64                                                                 4/19
  検証              : pcre-utf32-8.42-4.el8.x86_64                                                                 5/19
  検証              : php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                              6/19
  検証              : php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          7/19
  検証              : php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                       8/19
  検証              : php-devel-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                        9/19
  検証              : php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                         10/19
  検証              : php-gd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                          11/19
  検証              : php-json-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                        12/19
  検証              : php-mbstring-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                    13/19
  検証              : php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                     14/19
  検証              : php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                         15/19
  検証              : php-pear-1:1.10.5-9.module_el8.2.0+313+b04d0a66.noarch                                      16/19
  検証              : php-process-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                     17/19
  検証              : php-xml-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                         18/19
  検証              : php-xmlrpc-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64                                      19/19
Installed products updated.

削除済み:
  nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch
  pcre-cpp-8.42-4.el8.x86_64
  pcre-devel-8.42-4.el8.x86_64
  pcre-utf16-8.42-4.el8.x86_64
  pcre-utf32-8.42-4.el8.x86_64
  php-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-cli-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-common-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-devel-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-fpm-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-gd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-json-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-mbstring-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-mysqlnd-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-pdo-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-pear-1:1.10.5-9.module_el8.2.0+313+b04d0a66.noarch
  php-process-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-xml-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64
  php-xmlrpc-7.2.24-1.module_el8.2.0+313+b04d0a66.x86_64

完了しました!
[root@sv-neptune ~]#

新PHP7.4のインストール

PHP7.2パッケージが使えるようにリポジトリの設定

dnf module reset php
[root@sv-neptune ~]# dnf module reset php
メタデータの期限切れの最終確認: 0:09:34 時間前の 20200916080215秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                  アーキテクチャー           バージョン                    リポジトリー                サイズ
========================================================================================================================
モジュールの再設定中:
 php

トランザクションの概要
========================================================================================================================

これでよろしいですか? [y/N]: y
完了しました!
dnf module install php:remi-7.4
[root@sv-neptune ~]# dnf module install php:remi-7.4
メタデータの期限切れの最終確認: 0:09:51 時間前の 20200916080215秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                Arch            バージョン                                       リポジトリー          サイズ
========================================================================================================================
group/module パッケージをインストール中:
 php-cli                   x86_64          7.4.10-1.el8.remi                                remi-modular          4.6 M
 php-common                x86_64          7.4.10-1.el8.remi                                remi-modular          1.2 M
 php-fpm                   x86_64          7.4.10-1.el8.remi                                remi-modular          1.6 M
 php-mbstring              x86_64          7.4.10-1.el8.remi                                remi-modular          527 k
 php-xml                   x86_64          7.4.10-1.el8.remi                                remi-modular          214 k
依存関係のインストール中:
 oniguruma5php             x86_64          6.9.5+rev1-2.el8.remi                            remi-safe             206 k
 php-json                  x86_64          7.4.10-1.el8.remi                                remi-modular           75 k
弱い依存関係のインストール中:
 nginx-filesystem          noarch          1:1.14.1-9.module_el8.0.0+184+e34fea82           AppStream              24 k
モジュールプロファイルのインストール中:
 php/common
モジュールストリームの有効化中:
 php                                       remi-7.4

トランザクションの概要
========================================================================================================================
インストール  8 パッケージ

ダウンロードサイズの合計: 8.4 M
インストール済みのサイズ: 41 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/8): nginx-filesystem-1.14.1-9.module_el8.0.0+184+e34fea82.noarch.rpm                 333 kB/s |  24 kB     00:00
(2/8): php-common-7.4.10-1.el8.remi.x86_64.rpm                                          580 kB/s | 1.2 MB     00:02
(3/8): php-json-7.4.10-1.el8.remi.x86_64.rpm                                             83 kB/s |  75 kB     00:00
(4/8): php-fpm-7.4.10-1.el8.remi.x86_64.rpm                                             556 kB/s | 1.6 MB     00:02
(5/8): php-xml-7.4.10-1.el8.remi.x86_64.rpm                                             161 kB/s | 214 kB     00:01
(6/8): php-mbstring-7.4.10-1.el8.remi.x86_64.rpm                                        339 kB/s | 527 kB     00:01
(7/8): php-cli-7.4.10-1.el8.remi.x86_64.rpm                                             1.0 MB/s | 4.6 MB     00:04
(8/8): oniguruma5php-6.9.5+rev1-2.el8.remi.x86_64.rpm                                   156 kB/s | 206 kB     00:01
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    1.2 MB/s | 8.4 MB     00:06
警告: /var/cache/dnf/remi-modular-6408ecca79e22107/packages/php-cli-7.4.10-1.el8.remi.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 5f11735a: NOKEY
Remi's Modular repository for Enterprise Linux 8 - x86_64                               3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0x5F11735A をインポート中:
 Userid     : "Remi's RPM repository <remi@remirepo.net>"
 Fingerprint: 6B38 FEA7 231F 87F5 2B9C A9D8 5550 9759 5F11 735A
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi.el8
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : php-json-7.4.10-1.el8.remi.x86_64                                                             1/8
  scriptlet の実行中: php-common-7.4.10-1.el8.remi.x86_64                                                           2/8
  インストール中    : php-common-7.4.10-1.el8.remi.x86_64                                                           2/8
  インストール中    : oniguruma5php-6.9.5+rev1-2.el8.remi.x86_64                                                    3/8
  scriptlet の実行中: nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                                4/8
  インストール中    : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                                4/8
  インストール中    : php-fpm-7.4.10-1.el8.remi.x86_64                                                              5/8
  scriptlet の実行中: php-fpm-7.4.10-1.el8.remi.x86_64                                                              5/8
  インストール中    : php-mbstring-7.4.10-1.el8.remi.x86_64                                                         6/8
  インストール中    : php-cli-7.4.10-1.el8.remi.x86_64                                                              7/8
  インストール中    : php-xml-7.4.10-1.el8.remi.x86_64                                                              8/8
  scriptlet の実行中: php-xml-7.4.10-1.el8.remi.x86_64                                                              8/8
  scriptlet の実行中: php-fpm-7.4.10-1.el8.remi.x86_64                                                              8/8
  検証              : nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch                                1/8
  検証              : php-cli-7.4.10-1.el8.remi.x86_64                                                              2/8
  検証              : php-common-7.4.10-1.el8.remi.x86_64                                                           3/8
  検証              : php-fpm-7.4.10-1.el8.remi.x86_64                                                              4/8
  検証              : php-json-7.4.10-1.el8.remi.x86_64                                                             5/8
  検証              : php-mbstring-7.4.10-1.el8.remi.x86_64                                                         6/8
  検証              : php-xml-7.4.10-1.el8.remi.x86_64                                                              7/8
  検証              : oniguruma5php-6.9.5+rev1-2.el8.remi.x86_64                                                    8/8
Installed products updated.

インストール済み:
  nginx-filesystem-1:1.14.1-9.module_el8.0.0+184+e34fea82.noarch       oniguruma5php-6.9.5+rev1-2.el8.remi.x86_64
  php-cli-7.4.10-1.el8.remi.x86_64                                     php-common-7.4.10-1.el8.remi.x86_64
  php-fpm-7.4.10-1.el8.remi.x86_64                                     php-json-7.4.10-1.el8.remi.x86_64
  php-mbstring-7.4.10-1.el8.remi.x86_64                                php-xml-7.4.10-1.el8.remi.x86_64

完了しました!

PHP本体のインストール

dnf install php
[root@sv-neptune ~]# dnf install php
メタデータの期限切れの最終確認: 0:20:08 時間前の 20200916080215秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                 アーキテクチャー      バージョン                          リポジトリー                サイズ
========================================================================================================================
インストール中:
 php                        x86_64                7.4.10-1.el8.remi                   remi-modular                3.0 M
依存関係のインストール中:
 libsodium                  x86_64                1.0.18-2.el8                        epel                        162 k
弱い依存関係のインストール中:
 php-opcache                x86_64                7.4.10-1.el8.remi                   remi-modular                334 k
 php-sodium                 x86_64                7.4.10-1.el8.remi                   remi-modular                 88 k

トランザクションの概要
========================================================================================================================
インストール  4 パッケージ

ダウンロードサイズの合計: 3.6 M
インストール済みのサイズ: 11 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/4): libsodium-1.0.18-2.el8.x86_64.rpm                                                1.2 MB/s | 162 kB     00:00
(2/4): php-sodium-7.4.10-1.el8.remi.x86_64.rpm                                          100 kB/s |  88 kB     00:00
(3/4): php-opcache-7.4.10-1.el8.remi.x86_64.rpm                                         243 kB/s | 334 kB     00:01
(4/4): php-7.4.10-1.el8.remi.x86_64.rpm                                                 1.2 MB/s | 3.0 MB     00:02
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    991 kB/s | 3.6 MB     00:03
警告: /var/cache/dnf/epel-6519ee669354a484/packages/libsodium-1.0.18-2.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature 、鍵 ID 2f86d6a1: NOKEY
Extra Packages for Enterprise Linux 8 - x86_64                                          1.6 MB/s | 1.6 kB     00:00
GPG 鍵 0x2F86D6A1 をインポート中:
 Userid     : "Fedora EPEL (8) <epel@fedoraproject.org>"
 Fingerprint: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : php-opcache-7.4.10-1.el8.remi.x86_64                                                          1/4
  インストール中    : libsodium-1.0.18-2.el8.x86_64                                                                 2/4
  インストール中    : php-sodium-7.4.10-1.el8.remi.x86_64                                                           3/4
  インストール中    : php-7.4.10-1.el8.remi.x86_64                                                                  4/4
  scriptlet の実行中: php-7.4.10-1.el8.remi.x86_64                                                                  4/4
  検証              : libsodium-1.0.18-2.el8.x86_64                                                                 1/4
  検証              : php-7.4.10-1.el8.remi.x86_64                                                                  2/4
  検証              : php-opcache-7.4.10-1.el8.remi.x86_64                                                          3/4
  検証              : php-sodium-7.4.10-1.el8.remi.x86_64                                                           4/4
Installed products updated.

インストール済み:
  libsodium-1.0.18-2.el8.x86_64            php-7.4.10-1.el8.remi.x86_64      php-opcache-7.4.10-1.el8.remi.x86_64
  php-sodium-7.4.10-1.el8.remi.x86_64

完了しました!

PHP追加パッケージのインストール

[root@sv-neptune ~]# dnf install php-devel php-gd php-mysqlnd php-pdo php-pear php-xmlrpc  php-process
メタデータの期限切れの最終確認: 0:17:54 時間前の 20200916080215秒 に実施しました。
依存関係が解決しました。
========================================================================================================================
 パッケージ                        アーキテクチャー   バージョン                         リポジトリー             サイズ
========================================================================================================================
インストール中:
 php-devel                         x86_64             7.4.10-1.el8.remi                  remi-modular             1.1 M
 php-gd                            x86_64             7.4.10-1.el8.remi                  remi-modular              92 k
 php-mysqlnd                       x86_64             7.4.10-1.el8.remi                  remi-modular             258 k
 php-pdo                           x86_64             7.4.10-1.el8.remi                  remi-modular             142 k
 php-pear                          noarch             1:1.10.12-1.el8.remi               remi-modular             365 k
 php-process                       x86_64             7.4.10-1.el8.remi                  remi-modular              97 k
 php-xmlrpc                        x86_64             7.4.10-1.el8.remi                  remi-modular              94 k
依存関係のインストール中:
 cmake-filesystem                  x86_64             3.11.4-7.el8                       AppStream                 40 k
 libxml2-devel                     x86_64             2.9.7-7.el8                        AppStream                1.0 M
 php-fedora-autoloader             noarch             1.0.1-2.el8.remi                   remi-modular              13 k
 xz-devel                          x86_64             5.2.4-3.el8                        BaseOS                    62 k

トランザクションの概要
========================================================================================================================
インストール  11 パッケージ

ダウンロードサイズの合計: 3.3 M
インストール済みのサイズ: 23 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/11): cmake-filesystem-3.11.4-7.el8.x86_64.rpm                                        506 kB/s |  40 kB     00:00
(2/11): xz-devel-5.2.4-3.el8.x86_64.rpm                                                 503 kB/s |  62 kB     00:00
(3/11): libxml2-devel-2.9.7-7.el8.x86_64.rpm                                            5.2 MB/s | 1.0 MB     00:00
(4/11): php-fedora-autoloader-1.0.1-2.el8.remi.noarch.rpm                                30 kB/s |  13 kB     00:00
(5/11): php-gd-7.4.10-1.el8.remi.x86_64.rpm                                              84 kB/s |  92 kB     00:01
(6/11): php-devel-7.4.10-1.el8.remi.x86_64.rpm                                          641 kB/s | 1.1 MB     00:01
(7/11): php-mysqlnd-7.4.10-1.el8.remi.x86_64.rpm                                        192 kB/s | 258 kB     00:01
(8/11): php-pdo-7.4.10-1.el8.remi.x86_64.rpm                                            128 kB/s | 142 kB     00:01
(9/11): php-process-7.4.10-1.el8.remi.x86_64.rpm                                         88 kB/s |  97 kB     00:01
(10/11): php-pear-1.10.12-1.el8.remi.noarch.rpm                                         271 kB/s | 365 kB     00:01
(11/11): php-xmlrpc-7.4.10-1.el8.remi.x86_64.rpm                                         86 kB/s |  94 kB     00:01
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    732 kB/s | 3.3 MB     00:04
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  インストール中    : php-process-7.4.10-1.el8.remi.x86_64                                                         1/11
  インストール中    : php-pdo-7.4.10-1.el8.remi.x86_64                                                             2/11
  インストール中    : php-fedora-autoloader-1.0.1-2.el8.remi.noarch                                                3/11
  インストール中    : xz-devel-5.2.4-3.el8.x86_64                                                                  4/11
  インストール中    : cmake-filesystem-3.11.4-7.el8.x86_64                                                         5/11
  インストール中    : libxml2-devel-2.9.7-7.el8.x86_64                                                             6/11
  インストール中    : php-devel-7.4.10-1.el8.remi.x86_64                                                           7/11
  インストール中    : php-pear-1:1.10.12-1.el8.remi.noarch                                                         8/11
  インストール中    : php-mysqlnd-7.4.10-1.el8.remi.x86_64                                                         9/11
  インストール中    : php-xmlrpc-7.4.10-1.el8.remi.x86_64                                                         10/11
  インストール中    : php-gd-7.4.10-1.el8.remi.x86_64                                                             11/11
  scriptlet の実行中: php-gd-7.4.10-1.el8.remi.x86_64                                                             11/11
  検証              : cmake-filesystem-3.11.4-7.el8.x86_64                                                         1/11
  検証              : libxml2-devel-2.9.7-7.el8.x86_64                                                             2/11
  検証              : xz-devel-5.2.4-3.el8.x86_64                                                                  3/11
  検証              : php-devel-7.4.10-1.el8.remi.x86_64                                                           4/11
  検証              : php-fedora-autoloader-1.0.1-2.el8.remi.noarch                                                5/11
  検証              : php-gd-7.4.10-1.el8.remi.x86_64                                                              6/11
  検証              : php-mysqlnd-7.4.10-1.el8.remi.x86_64                                                         7/11
  検証              : php-pdo-7.4.10-1.el8.remi.x86_64                                                             8/11
  検証              : php-pear-1:1.10.12-1.el8.remi.noarch                                                         9/11
  検証              : php-process-7.4.10-1.el8.remi.x86_64                                                        10/11
  検証              : php-xmlrpc-7.4.10-1.el8.remi.x86_64                                                         11/11
Installed products updated.

インストール済み:
  cmake-filesystem-3.11.4-7.el8.x86_64                   libxml2-devel-2.9.7-7.el8.x86_64
  php-devel-7.4.10-1.el8.remi.x86_64                     php-fedora-autoloader-1.0.1-2.el8.remi.noarch
  php-gd-7.4.10-1.el8.remi.x86_64                        php-mysqlnd-7.4.10-1.el8.remi.x86_64
  php-pdo-7.4.10-1.el8.remi.x86_64                       php-pear-1:1.10.12-1.el8.remi.noarch
  php-process-7.4.10-1.el8.remi.x86_64                   php-xmlrpc-7.4.10-1.el8.remi.x86_64
  xz-devel-5.2.4-3.el8.x86_64

完了しました!

php-pearのアップグレード

dnf install php-pear
[root@sv-neptune php]# dnf install php-pear
メタデータの期限切れの最終確認: 0:44:34 時間前の 20200916171029秒 に実施しました。
パッケージ php-pear-1:1.10.12-1.el8.remi.noarch はすでにインストールされています。
依存関係が解決しました。
========================================================================================================================
 パッケージ              アーキテクチャー      バージョン                             リポジトリー                サイズ
========================================================================================================================
アップグレード中:
 php-pear                noarch                1:1.10.12-2.el8.remi                   remi-modular                365 k

トランザクションの概要
========================================================================================================================
アップグレード  1 パッケージ

ダウンロードサイズの合計: 365 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
php-pear-1.10.12-2.el8.remi.noarch.rpm                                                  234 kB/s | 365 kB     00:01
------------------------------------------------------------------------------------------------------------------------
合計                                                                                    178 kB/s | 365 kB     00:02
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備              :                                                                                               1/1
  アップグレード中  : php-pear-1:1.10.12-2.el8.remi.noarch                                                          1/2
  整理              : php-pear-1:1.10.12-1.el8.remi.noarch                                                          2/2
  scriptlet の実行中: php-pear-1:1.10.12-1.el8.remi.noarch                                                          2/2
  検証              : php-pear-1:1.10.12-2.el8.remi.noarch                                                          1/2
  検証              : php-pear-1:1.10.12-1.el8.remi.noarch                                                          2/2
Installed products updated.

アップグレード済み:
  php-pear-1:1.10.12-2.el8.remi.noarch

完了しました!

PHPのバージョン確認

php -v
[root@sv-neptune ~]# php -v
PHP 7.4.10 (cli) (built: Sep  1 2020 13:58:08) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.10, Copyright (c), by Zend Technologies

少し長くなるので、続きは次の記事に書きます。

souiunogaii.hatenablog.com