ブラックボックス

プログラミングのノウハウやライフハックをどんどん投稿していきたい

Feb 17, 2018 - 10 minute read - ノウハウ

【PHP】Amazon LinuxでPHP7.0から7.2にアップデートする

気づけば年内でサポートが切れる(現時点)ということで早めに移行。
サポート情報は公式の Supported Versionsを参照。

環境:

  • Amazon Linux 2017.09

ひとまず何も考えずにyumをする。

$ sudo yum install php72
読み込んだプラグイン:priorities, update-motd, upgrade-helper
21 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php72.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: php72-runtime(x86-64) = 1.0-1.el6.remi のパッケー ジ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-runtime のパッケージ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-php-common(x86-64) のパッケージ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-php-cli(x86-64) のパッケージ: php72-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-cli.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php72-php-cli-7.2.2-1.el6.remi.x86_64
---> パッケージ php72-php-common.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: php72-php-json(x86-64) = 7.2.2-1.el6.remi のパッケージ: php72-php-common-7.2.2-1.el6.remi.x86_64
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: scl-utils のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: environment-modules のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: /usr/sbin/semanage のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ environment-modules.x86_64 0:3.2.10-10.4.amzn1 を インストール
--> 依存性の処理をしています: libtcl8.5.so()(64bit) のパッケージ: environment-modules-3.2.10-10.4.amzn1.x86_64
---> パッケージ libargon2.x86_64 0:20161029-2.el6.remi を インストール
---> パッケージ php72-php-json.x86_64 0:7.2.2-1.el6.remi を インストール
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: scl-utils のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
---> パッケージ policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1 を インストー ル
--> 依存性の処理をしています: setools-libs-python(python27) >= 3.3.7-14 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libsemanage-python(python27) >= 2.1.6-3 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: audit-libs-python(python27) >= 2.1.3-4 のパッケー ジ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: selinux-policy-devel のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: python27-IPy のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libselinux-python(python27) のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs-python.x86_64 0:2.6.5-3.28.amzn1 を インストール
---> パッケージ libselinux-python.x86_64 0:2.1.10-3.22.amzn1 を インストール
---> パッケージ libsemanage-python.x86_64 0:2.1.6-3.13.amzn1 を インストール
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: scl-utils のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
---> パッケージ python27-IPy.noarch 0:0.75-1.6.6.amzn1 を インストール
---> パッケージ selinux-policy.noarch 0:3.10.0-98.26.amzn1 を インストール
---> パッケージ setools-libs-python.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性の処理をしています: setools-libs(x86-64) = 3.3.7-34.23.amzn1 のパッケ ージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.5)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.4)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.2)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1()(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
---> パッケージ tcl.x86_64 1:8.5.7-6.9.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: scl-utils のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
---> パッケージ setools-libs.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性解決を終了しました。
エラー: パッケージ: php72-runtime-1.0-1.el6.remi.x86_64 (remi-safe)
             要求: scl-utils
 問題を回避するために --skip-broken を用いることができます。
 これらを試行できます: rpm -Va --nofiles --nodigest

scl-utilsが足りない?

これまた何も考えずにyumをする。

$ sudo yum install scl-utils
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main                                                | 2.1 kB     00:00
amzn-updates                                             | 2.5 kB     00:00
21 packages excluded due to repository priority protections
パッケージ scl-utils は利用できません。
エラー: 何もしません

yumだと無理らしい。

CentOS6系のrpmからインストールすることに。

$ sudo rpm -Uvh ftp://ftp.scientificlinux.org/linux/scientific/6.9/x86_64/updates/fastbugs/scl-utils-20120927-29.el6_9.x86_64.rpm
ftp://ftp.scientificlinux.org/linux/scientific/6.9/x86_64/updates/fastbugs/scl-utils-20120927-29.el6_9.x86_64.rpm を取得中
警告: /var/tmp/rpm-tmp.qZnIAM: ヘッダー V4 DSA/SHA1 Signature、鍵 ID 192a7d7d: NOKEY
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:scl-utils-20120927-29.el6_9      ################################# [100%]

インストールが完了したので再度PHPをyum

$ sudo yum install php72
読み込んだプラグイン:priorities, update-motd, upgrade-helper
amzn-main                                                | 2.1 kB     00:00
amzn-updates                                             | 2.5 kB     00:00
21 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php72.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: php72-runtime(x86-64) = 1.0-1.el6.remi のパッケー ジ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-runtime のパッケージ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-php-common(x86-64) のパッケージ: php72-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-php-cli(x86-64) のパッケージ: php72-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-cli.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php72-php-cli-7.2.2-1.el6.remi.x86_64
---> パッケージ php72-php-common.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: php72-php-json(x86-64) = 7.2.2-1.el6.remi のパッケージ: php72-php-common-7.2.2-1.el6.remi.x86_64
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: environment-modules のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: /usr/sbin/semanage のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ environment-modules.x86_64 0:3.2.10-10.4.amzn1 を インストール
--> 依存性の処理をしています: libtcl8.5.so()(64bit) のパッケージ: environment-modules-3.2.10-10.4.amzn1.x86_64
---> パッケージ libargon2.x86_64 0:20161029-2.el6.remi を インストール
---> パッケージ php72-php-json.x86_64 0:7.2.2-1.el6.remi を インストール
---> パッケージ policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1 を インストー ル
--> 依存性の処理をしています: setools-libs-python(python27) >= 3.3.7-14 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libsemanage-python(python27) >= 2.1.6-3 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: audit-libs-python(python27) >= 2.1.3-4 のパッケー ジ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: selinux-policy-devel のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: python27-IPy のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libselinux-python(python27) のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs-python.x86_64 0:2.6.5-3.28.amzn1 を インストール
---> パッケージ libselinux-python.x86_64 0:2.1.10-3.22.amzn1 を インストール
---> パッケージ libsemanage-python.x86_64 0:2.1.6-3.13.amzn1 を インストール
---> パッケージ python27-IPy.noarch 0:0.75-1.6.6.amzn1 を インストール
---> パッケージ selinux-policy.noarch 0:3.10.0-98.26.amzn1 を インストール
---> パッケージ setools-libs-python.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性の処理をしています: setools-libs(x86-64) = 3.3.7-34.23.amzn1 のパッケ ージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.5)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.4)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.2)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1()(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
---> パッケージ tcl.x86_64 1:8.5.7-6.9.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ setools-libs.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                   アーキテクチャー
                                     バージョン              リポジトリー  容量
================================================================================
インストール中:
 php72                     x86_64    1.0-1.el6.remi          remi-safe    2.1 k
依存性関連でのインストールをします:
 audit-libs-python         x86_64    2.6.5-3.28.amzn1        amzn-main     83 k
 environment-modules       x86_64    3.2.10-10.4.amzn1       amzn-main    112 k
 libargon2                 x86_64    20161029-2.el6.remi     remi-safe     21 k
 libselinux-python         x86_64    2.1.10-3.22.amzn1       amzn-main    263 k
 libsemanage-python        x86_64    2.1.6-3.13.amzn1        amzn-main    103 k
 php72-php-cli             x86_64    7.2.2-1.el6.remi        remi-safe    2.9 M
 php72-php-common          x86_64    7.2.2-1.el6.remi        remi-safe    620 k
 php72-php-json            x86_64    7.2.2-1.el6.remi        remi-safe     61 k
 php72-runtime             x86_64    1.0-1.el6.remi          remi-safe    1.0 M
 policycoreutils-python    x86_64    2.1.12-5.25.amzn1       amzn-main    395 k
 python27-IPy              noarch    0.75-1.6.6.amzn1        amzn-main     39 k
 selinux-policy            noarch    3.10.0-98.26.amzn1      amzn-main    907 k
 setools-libs              x86_64    3.3.7-34.23.amzn1       amzn-main    472 k
 setools-libs-python       x86_64    3.3.7-34.23.amzn1       amzn-main    529 k
 tcl                       x86_64    1:8.5.7-6.9.amzn1       amzn-main    2.2 M

トランザクションの要約
================================================================================
インストール  1 パッケージ (+15 個の依存関係のパッケージ)

総ダウンロード容量: 9.6 M
インストール容量: 33 M
Is this ok [y/d/N]:

これで行けそう。

ちなみにphp-pdo等をyumでインストールしようとした所、そんなものないよと怒られた。

$ sudo yum install php72-pdo
読み込んだプラグイン:priorities, update-motd, upgrade-helper
21 packages excluded due to repository priority protections
パッケージ php72-pdo は利用できません。
エラー: 何もしません

どうもphp72-php-xxxといった形にする必要があるよう。

$ sudo yum install php72-php-pdo
読み込んだプラグイン:priorities, update-motd, upgrade-helper
21 packages excluded due to repository priority protections
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-pdo.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: php72-php-common(x86-64) = 7.2.2-1.el6.remi のパッケージ: php72-php-pdo-7.2.2-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-common.x86_64 0:7.2.2-1.el6.remi を インストール
--> 依存性の処理をしています: php72-php-json(x86-64) = 7.2.2-1.el6.remi のパッケージ: php72-php-common-7.2.2-1.el6.remi.x86_64
--> 依存性の処理をしています: php72-runtime のパッケージ: php72-php-common-7.2.2-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ php72-php-json.x86_64 0:7.2.2-1.el6.remi を インストール
---> パッケージ php72-runtime.x86_64 0:1.0-1.el6.remi を インストール
--> 依存性の処理をしています: environment-modules のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> 依存性の処理をしています: /usr/sbin/semanage のパッケージ: php72-runtime-1.0-1.el6.remi.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ environment-modules.x86_64 0:3.2.10-10.4.amzn1 を インストール
--> 依存性の処理をしています: libtcl8.5.so()(64bit) のパッケージ: environment-modules-3.2.10-10.4.amzn1.x86_64
---> パッケージ policycoreutils-python.x86_64 0:2.1.12-5.25.amzn1 を インストー ル
--> 依存性の処理をしています: setools-libs-python(python27) >= 3.3.7-14 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libsemanage-python(python27) >= 2.1.6-3 のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: audit-libs-python(python27) >= 2.1.3-4 のパッケー ジ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: selinux-policy-devel のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: python27-IPy のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> 依存性の処理をしています: libselinux-python(python27) のパッケージ: policycoreutils-python-2.1.12-5.25.amzn1.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ audit-libs-python.x86_64 0:2.6.5-3.28.amzn1 を インストール
---> パッケージ libselinux-python.x86_64 0:2.1.10-3.22.amzn1 を インストール
---> パッケージ libsemanage-python.x86_64 0:2.1.6-3.13.amzn1 を インストール
---> パッケージ python27-IPy.noarch 0:0.75-1.6.6.amzn1 を インストール
---> パッケージ selinux-policy.noarch 0:3.10.0-98.26.amzn1 を インストール
---> パッケージ setools-libs-python.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性の処理をしています: setools-libs(x86-64) = 3.3.7-34.23.amzn1 のパッケ ージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.5)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.4)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1(VERS_1.2)(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
--> 依存性の処理をしています: libqpol.so.1()(64bit) のパッケージ: setools-libs-python-3.3.7-34.23.amzn1.x86_64
---> パッケージ tcl.x86_64 1:8.5.7-6.9.amzn1 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ setools-libs.x86_64 0:3.3.7-34.23.amzn1 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package                   アーキテクチャー
                                     バージョン              リポジトリー  容量
================================================================================
インストール中:
 php72-php-pdo             x86_64    7.2.2-1.el6.remi        remi-safe    101 k
依存性関連でのインストールをします:
 audit-libs-python         x86_64    2.6.5-3.28.amzn1        amzn-main     83 k
 environment-modules       x86_64    3.2.10-10.4.amzn1       amzn-main    112 k
 libselinux-python         x86_64    2.1.10-3.22.amzn1       amzn-main    263 k
 libsemanage-python        x86_64    2.1.6-3.13.amzn1        amzn-main    103 k
 php72-php-common          x86_64    7.2.2-1.el6.remi        remi-safe    620 k
 php72-php-json            x86_64    7.2.2-1.el6.remi        remi-safe     61 k
 php72-runtime             x86_64    1.0-1.el6.remi          remi-safe    1.0 M
 policycoreutils-python    x86_64    2.1.12-5.25.amzn1       amzn-main    395 k
 python27-IPy              noarch    0.75-1.6.6.amzn1        amzn-main     39 k
 selinux-policy            noarch    3.10.0-98.26.amzn1      amzn-main    907 k
 setools-libs              x86_64    3.3.7-34.23.amzn1       amzn-main    472 k
 setools-libs-python       x86_64    3.3.7-34.23.amzn1       amzn-main    529 k
 tcl                       x86_64    1:8.5.7-6.9.amzn1       amzn-main    2.2 M

トランザクションの要約
================================================================================
インストール  1 パッケージ (+13 個の依存関係のパッケージ)

総ダウンロード容量: 6.8 M
インストール容量: 25 M
Is this ok [y/d/N]:

PHP7.2のインストール完了後、PHP-FPMを7.2に入れ替え

$ sudo /etc/init.d/php-fpm stop && sudo /etc/init.d/php72-php-fpm start
php-fpm を停止中:                                          [  OK  ]
php-fpm を起動中:                                          [  OK  ]

phpinfoで無事7.2が稼働したことを確認。

その後、PHP7.0系の諸々を削除。

$ sudo yum remove php-*
読み込んだプラグイン:priorities, update-motd, upgrade-helper
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php-bcmath.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-cli.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-common.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-devel.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-fpm.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-gd.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-json.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-mbstring.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-mcrypt.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-mysqlnd.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-opcache.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-pdo.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-pear.noarch 1:1.10.4-1.el6.remi を 削除
---> パッケージ php-pecl-apcu.x86_64 0:5.1.8-1.el6.remi.7.0 を 削除
---> パッケージ php-pecl-apcu-bc.x86_64 0:1.0.3-1.el6.remi.7.0 を 削除
---> パッケージ php-pecl-ssh2.x86_64 0:1.0-4.el6.remi.7.0 を 削除
---> パッケージ php-pecl-zip.x86_64 0:1.14.0-1.el6.remi.7.0 を 削除
---> パッケージ php-process.x86_64 0:7.0.18-1.el6.remi を 削除
---> パッケージ php-xml.x86_64 0:7.0.18-1.el6.remi を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
 Package             アーキテクチャー
                               バージョン                  リポジトリー    容量
================================================================================
削除中:
 php-bcmath          x86_64    7.0.18-1.el6.remi           @remi-php70     87 k
 php-cli             x86_64    7.0.18-1.el6.remi           @remi-php70     12 M
 php-common          x86_64    7.0.18-1.el6.remi           @remi-php70    7.8 M
 php-devel           x86_64    7.0.18-1.el6.remi           @remi-php70    9.0 M
 php-fpm             x86_64    7.0.18-1.el6.remi           @remi-php70    3.9 M
 php-gd              x86_64    7.0.18-1.el6.remi           @remi-php70    189 k
 php-json            x86_64    7.0.18-1.el6.remi           @remi-php70     74 k
 php-mbstring        x86_64    7.0.18-1.el6.remi           @remi-php70    2.7 M
 php-mcrypt          x86_64    7.0.18-1.el6.remi           @remi-php70     77 k
 php-mysqlnd         x86_64    7.0.18-1.el6.remi           @remi-php70    844 k
 php-opcache         x86_64    7.0.18-1.el6.remi           @remi-php70    389 k
 php-pdo             x86_64    7.0.18-1.el6.remi           @remi-php70    345 k
 php-pear            noarch    1:1.10.4-1.el6.remi         @remi-php70    2.1 M
 php-pecl-apcu       x86_64    5.1.8-1.el6.remi.7.0        @remi-php70    222 k
 php-pecl-apcu-bc    x86_64    1.0.3-1.el6.remi.7.0        @remi-php70     33 k
 php-pecl-ssh2       x86_64    1.0-4.el6.remi.7.0          @remi-php70    157 k
 php-pecl-zip        x86_64    1.14.0-1.el6.remi.7.0       @remi-php70    166 k
 php-process         x86_64    7.0.18-1.el6.remi           @remi-php70    154 k
 php-xml             x86_64    7.0.18-1.el6.remi           @remi-php70    785 k

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

インストール容量: 41 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  削除中                  : 1:php-pear-1.10.4-1.el6.remi.noarch            1/19
  削除中                  : php-pecl-apcu-bc-1.0.3-1.el6.remi.7.0.x86_6    2/19
  削除中                  : php-pecl-apcu-5.1.8-1.el6.remi.7.0.x86_64      3/19
  削除中                  : php-process-7.0.18-1.el6.remi.x86_64           4/19
  削除中                  : php-xml-7.0.18-1.el6.remi.x86_64               5/19
  削除中                  : php-mbstring-7.0.18-1.el6.remi.x86_64          6/19
  削除中                  : php-devel-7.0.18-1.el6.remi.x86_64             7/19
  削除中                  : php-cli-7.0.18-1.el6.remi.x86_64               8/19
  削除中                  : php-pecl-ssh2-1.0-4.el6.remi.7.0.x86_64        9/19
  削除中                  : php-fpm-7.0.18-1.el6.remi.x86_64              10/19
警告: /etc/php-fpm.d/www.conf は /etc/php-fpm.d/www.conf.rpmsave として保存され ました。
  削除中                  : php-opcache-7.0.18-1.el6.remi.x86_64          11/19
  削除中                  : php-bcmath-7.0.18-1.el6.remi.x86_64           12/19
  削除中                  : php-pecl-zip-1.14.0-1.el6.remi.7.0.x86_64     13/19
  削除中                  : php-mcrypt-7.0.18-1.el6.remi.x86_64           14/19
  削除中                  : php-gd-7.0.18-1.el6.remi.x86_64               15/19
  削除中                  : php-mysqlnd-7.0.18-1.el6.remi.x86_64          16/19
  削除中                  : php-pdo-7.0.18-1.el6.remi.x86_64              17/19
  削除中                  : php-json-7.0.18-1.el6.remi.x86_64             18/19
  削除中                  : php-common-7.0.18-1.el6.remi.x86_64           19/19
警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。
  検証中                  : php-common-7.0.18-1.el6.remi.x86_64            1/19
  検証中                  : php-process-7.0.18-1.el6.remi.x86_64           2/19
  検証中                  : php-mysqlnd-7.0.18-1.el6.remi.x86_64           3/19
  検証中                  : php-gd-7.0.18-1.el6.remi.x86_64                4/19
  検証中                  : php-pecl-apcu-5.1.8-1.el6.remi.7.0.x86_64      5/19
  検証中                  : php-mcrypt-7.0.18-1.el6.remi.x86_64            6/19
  検証中                  : php-cli-7.0.18-1.el6.remi.x86_64               7/19
  検証中                  : php-json-7.0.18-1.el6.remi.x86_64              8/19
  検証中                  : php-pecl-zip-1.14.0-1.el6.remi.7.0.x86_64      9/19
  検証中                  : php-xml-7.0.18-1.el6.remi.x86_64              10/19
  検証中                  : 1:php-pear-1.10.4-1.el6.remi.noarch           11/19
  検証中                  : php-pecl-apcu-bc-1.0.3-1.el6.remi.7.0.x86_6   12/19
  検証中                  : php-bcmath-7.0.18-1.el6.remi.x86_64           13/19
  検証中                  : php-opcache-7.0.18-1.el6.remi.x86_64          14/19
  検証中                  : php-fpm-7.0.18-1.el6.remi.x86_64              15/19
  検証中                  : php-pecl-ssh2-1.0-4.el6.remi.7.0.x86_64       16/19
  検証中                  : php-devel-7.0.18-1.el6.remi.x86_64            17/19
  検証中                  : php-mbstring-7.0.18-1.el6.remi.x86_64         18/19
  検証中                  : php-pdo-7.0.18-1.el6.remi.x86_64              19/19

削除しました:
  php-bcmath.x86_64 0:7.0.18-1.el6.remi
  php-cli.x86_64 0:7.0.18-1.el6.remi
  php-common.x86_64 0:7.0.18-1.el6.remi
  php-devel.x86_64 0:7.0.18-1.el6.remi
  php-fpm.x86_64 0:7.0.18-1.el6.remi
  php-gd.x86_64 0:7.0.18-1.el6.remi
  php-json.x86_64 0:7.0.18-1.el6.remi
  php-mbstring.x86_64 0:7.0.18-1.el6.remi
  php-mcrypt.x86_64 0:7.0.18-1.el6.remi
  php-mysqlnd.x86_64 0:7.0.18-1.el6.remi
  php-opcache.x86_64 0:7.0.18-1.el6.remi
  php-pdo.x86_64 0:7.0.18-1.el6.remi
  php-pear.noarch 1:1.10.4-1.el6.remi
  php-pecl-apcu.x86_64 0:5.1.8-1.el6.remi.7.0
  php-pecl-apcu-bc.x86_64 0:1.0.3-1.el6.remi.7.0
  php-pecl-ssh2.x86_64 0:1.0-4.el6.remi.7.0
  php-pecl-zip.x86_64 0:1.14.0-1.el6.remi.7.0
  php-process.x86_64 0:7.0.18-1.el6.remi
  php-xml.x86_64 0:7.0.18-1.el6.remi

完了しました!

iniファイルの設定値を7.2に反映することも忘れずに。

php-cliがなくなった為、念の為php7.2にシンボリックリンク(いらないかも?)

$ sudo ln -s /usr/bin/php72 /usr/bin/php
$ php -v
PHP 7.2.2 (cli) (built: Jan 30 2018 12:37:25) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.2, Copyright (c) 1999-2018, by Zend Technologies

一旦これで様子見。
気持ちWordpressのページ表示速度が速くなった?気のせいだろうか。
7.0の時のベンチマークを取ってなかったから比較出来ないですが……。