PHP 7.1から7.2へのバージョンアップ (1)

外出禁止令の間にそっとメンテナンスします。。。。

#cat /etc/os-release
NAME=”CentOS Linux”
VERSION=”7 (Core)”
ID=”centos”
ID_LIKE=”rhel fedora”
VERSION_ID=”7″
PRETTY_NAME=”CentOS Linux 7 (Core)”
ANSI_COLOR=”0;31″
CPE_NAME=”cpe:/o:centos:centos:7″
HOME_URL=”https://www.centos.org/”
BUG_REPORT_URL=”https://bugs.centos.org/”

CENTOS_MANTISBT_PROJECT=”CentOS-7″
CENTOS_MANTISBT_PROJECT_VERSION=”7″
REDHAT_SUPPORT_PRODUCT=”centos”
REDHAT_SUPPORT_PRODUCT_VERSION=”7″

環境はCentOS 7です。

PHPのバージョンアップ

要は一度消去して再インストールすることになります。。。

# php -v
PHP 7.1.30 (cli) (built: May 28 2019 12:49:01) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

現在7.1なのでこれをいったん7.2にします。
拡張モジュールの確認

# yum list installed | grep php
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
php.x86_64 7.1.30-1.el7.remi @remi-php71
php-PsrLog.noarch 1.1.0-1.el7.remi @remi
php-bcmath.x86_64 7.1.30-1.el7.remi @remi-php71
php-cli.x86_64 7.1.30-1.el7.remi @remi-php71
php-common.x86_64 7.1.30-1.el7.remi @remi-php71
php-composer-ca-bundle.noarch 1.1.4-1.el7.remi @remi
php-composer-semver.noarch 1.5.0-1.el7.remi @remi
php-composer-spdx-licenses.noarch 1.5.1-1.el7.remi @remi
php-composer-xdebug-handler.noarch 1.3.3-1.el7.remi @remi
php-devel.x86_64 7.1.30-1.el7.remi @remi-php71
php-fedora-autoloader.noarch 1.0.0-1.el7.remi @remi
php-gd.x86_64 7.1.30-1.el7.remi @remi-php71
php-gmp.x86_64 7.1.30-1.el7.remi @remi-php71
php-google-recaptcha.noarch 1.2.1-1.el7.remi @remi
php-intl.x86_64 7.1.30-1.el7.remi @remi-php71
php-json.x86_64 7.1.30-1.el7.remi @remi-php71
php-jsonlint.noarch 1.7.1-1.el7.remi @remi
php-justinrainbow-json-schema5.noarch 5.2.8-1.el7.remi @remi
php-mbstring.x86_64 7.1.30-1.el7.remi @remi-php71
php-mysqlnd.x86_64 7.1.30-1.el7.remi @remi-php71
php-paragonie-random-compat.noarch 2.0.12-1.el7.remi @remi
php-password-compat.noarch 1.0.4-1.el7.remi @remi
php-pdo.x86_64 7.1.30-1.el7.remi @remi-php71
php-pecl-zip.x86_64 1.15.4-1.el7.remi.7.1 @remi-php71
php-phpmyadmin-motranslator.noarch 4.0-1.el7.remi @remi
php-phpmyadmin-shapefile.noarch 2.1-1.el7.remi @remi
php-phpmyadmin-sql-parser.noarch 4.3.2-1.el7.remi @remi
php-phpseclib.noarch 2.0.18-1.el7.remi @remi
php-process.x86_64 7.1.30-1.el7.remi @remi-php71
php-psr-container.noarch 1.0.0-1.el7.remi @remi
php-recode.x86_64 7.1.30-1.el7.remi @remi-php71
php-seld-phar-utils.noarch 1.0.1-2.el7.remi @remi
php-symfony-browser-kit.noarch 2.8.51-1.el7.remi @remi
php-symfony-class-loader.noarch 2.8.51-1.el7.remi @remi
php-symfony-common.noarch 2.8.51-1.el7.remi @remi
php-symfony-config.noarch 2.8.51-1.el7.remi @remi
php-symfony-console.noarch 2.8.51-1.el7.remi @remi
php-symfony-css-selector.noarch 2.8.51-1.el7.remi @remi
php-symfony-debug.noarch 2.8.51-1.el7.remi @remi
php-symfony-dependency-injection.noarch
php-symfony-dom-crawler.noarch 2.8.51-1.el7.remi @remi
php-symfony-event-dispatcher.noarch 2.8.51-1.el7.remi @remi
php-symfony-expression-language.noarch
php-symfony-filesystem.noarch 2.8.51-1.el7.remi @remi
php-symfony-finder.noarch 2.8.51-1.el7.remi @remi
php-symfony-http-foundation.noarch 2.8.51-1.el7.remi @remi
php-symfony-http-kernel.noarch 2.8.51-1.el7.remi @remi
php-symfony-polyfill.noarch 1.11.0-1.el7.remi @remi
php-symfony-process.noarch 2.8.51-1.el7.remi @remi
php-symfony-var-dumper.noarch 2.8.51-1.el7.remi @remi
php-symfony-yaml.noarch 2.8.51-1.el7.remi @remi
php-symfony3-common.noarch 3.4.28-1.el7.remi @remi
php-symfony3-translation.noarch 3.4.28-1.el7.remi @remi
php-twig.noarch 1.42.1-1.el7.remi.7.1 @remi-php71
php-twig-extensions.noarch 1.5.4-1.el7.remi @remi
php-xml.x86_64 7.1.30-1.el7.remi @remi-php71
phpMyAdmin.noarch 4.9.0.1-1.el7.remi @remi

php.iniをバックアップしておきます。

cp /etc/php.ini /etc/php.ini_old

remiレポジトリを更新します

# yum install epel-release
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
epel/x86_64/metalink | 8.8 kB 00:00
* base: mirrors.cat.net
* epel: nrt.edge.kernel.org
* extras: mirrors.cat.net
* remi-safe: ftp.riken.jp
* updates: mirrors.cat.net
base | 3.6 kB 00:00
epel | 4.7 kB 00:00
extras | 2.9 kB 00:00
nodesource | 2.5 kB 00:00
remi-safe | 3.0 kB 00:00
updates | 2.9 kB 00:00
(1/9): epel/x86_64/group_gz | 95 kB 00:00
(2/9): base/7/x86_64/group_gz | 153 kB 00:00
(3/9): epel/x86_64/updateinfo | 1.0 MB 00:00
(4/9): extras/7/x86_64/primary_db | 190 kB 00:00
(5/9): updates/7/x86_64/primary_db | 176 kB 00:00
(6/9): remi-safe/primary_db | 1.7 MB 00:00
(7/9): nodesource/x86_64/primary_db | 50 kB 00:00
(8/9): base/7/x86_64/primary_db | 6.1 MB 00:01
(9/9): epel/x86_64/primary_db | 6.8 MB 00:01
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> パッケージ epel-release.noarch 0:7-11 を 更新
—> パッケージ epel-release.noarch 0:7-12 を アップデート
–> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
================================================================================
更新します:
epel-release noarch 7-12 epel 15 k

トランザクションの要約
================================================================================
更新 1 パッケージ

総ダウンロード容量: 15 k
Is this ok [y/d/N]: y
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
epel-release-7-12.noarch.rpm | 15 kB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
更新します : epel-release-7-12.noarch 1/2
整理中 : epel-release-7-11.noarch 2/2
検証中 : epel-release-7-12.noarch 1/2
検証中 : epel-release-7-11.noarch 2/2

更新:
epel-release.noarch 0:7-12

完了しました!

レポジトリを確認します。

# ls /etc/yum.repos.d/ | grep remi-
remi-glpi91.repo
remi-glpi92.repo
remi-glpi93.repo
remi-glpi94.repo
remi-modular.repo
remi-php54.repo
remi-php70.repo
remi-php71.repo
remi-php72.repo
remi-php73.repo
remi-safe.repo

削除します
# yum remove php-*
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> パッケージ php.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-PsrLog.noarch 0:1.1.0-1.el7.remi を 削除
–> 依存性の処理をしています: php-PsrLog >= 1.0.0-8 のパッケージ: composer-1.8.6-1.el7.remi.noarch
–> 依存性の処理をしています: php-composer(psr/log) >= 1.0 のパッケージ: composer-1.8.6-1.el7.remi.noarch
–> 依存性の処理をしています: php-composer(psr/log) < 2 のパッケージ: composer-1.8.6-1.el7.remi.noarch ---> パッケージ php-bcmath.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-cli.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-common.x86_64 0:7.1.30-1.el7.remi を 削除
–> 依存性の処理をしています: php(language) >= 5.5 のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-bz2 のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-ctype のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-curl のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-date のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-filter のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-hash のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-iconv のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-libxml のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-openssl のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-pcre のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-session のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-spl のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
–> 依存性の処理をしています: php-zlib のパッケージ: phpMyAdmin-4.9.0.1-1.el7.remi.noarch
—> パッケージ php-composer-ca-bundle.noarch 0:1.1.4-1.el7.remi を 削除
—> パッケージ php-composer-semver.noarch 0:1.5.0-1.el7.remi を 削除
—> パッケージ php-composer-spdx-licenses.noarch 0:1.5.1-1.el7.remi を 削除
—> パッケージ php-composer-xdebug-handler.noarch 0:1.3.3-1.el7.remi を 削除
—> パッケージ php-devel.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-fedora-autoloader.noarch 0:1.0.0-1.el7.remi を 削除
—> パッケージ php-gd.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-gmp.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-google-recaptcha.noarch 0:1.2.1-1.el7.remi を 削除
—> パッケージ php-intl.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-json.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-jsonlint.noarch 0:1.7.1-1.el7.remi を 削除
—> パッケージ php-justinrainbow-json-schema5.noarch 0:5.2.8-1.el7.remi を 削除
—> パッケージ php-mbstring.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-mysqlnd.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-paragonie-random-compat.noarch 0:2.0.12-1.el7.remi を 削除
—> パッケージ php-password-compat.noarch 0:1.0.4-1.el7.remi を 削除
—> パッケージ php-pdo.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-pecl-zip.x86_64 0:1.15.4-1.el7.remi.7.1 を 削除
—> パッケージ php-phpmyadmin-motranslator.noarch 0:4.0-1.el7.remi を 削除
—> パッケージ php-phpmyadmin-shapefile.noarch 0:2.1-1.el7.remi を 削除
—> パッケージ php-phpmyadmin-sql-parser.noarch 0:4.3.2-1.el7.remi を 削除
—> パッケージ php-phpseclib.noarch 0:2.0.18-1.el7.remi を 削除
—> パッケージ php-process.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-psr-container.noarch 0:1.0.0-1.el7.remi を 削除
—> パッケージ php-recode.x86_64 0:7.1.30-1.el7.remi を 削除
—> パッケージ php-seld-phar-utils.noarch 0:1.0.1-2.el7.remi を 削除
—> パッケージ php-symfony-browser-kit.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-class-loader.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-common.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-config.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-console.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-css-selector.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-debug.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-dependency-injection.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-dom-crawler.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-event-dispatcher.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-expression-language.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-filesystem.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-finder.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-http-foundation.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-http-kernel.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-polyfill.noarch 0:1.11.0-1.el7.remi を 削除
—> パッケージ php-symfony-process.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-var-dumper.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony-yaml.noarch 0:2.8.51-1.el7.remi を 削除
—> パッケージ php-symfony3-common.noarch 0:3.4.28-1.el7.remi を 削除
—> パッケージ php-symfony3-translation.noarch 0:3.4.28-1.el7.remi を 削除
—> パッケージ php-twig.noarch 0:1.42.1-1.el7.remi.7.1 を 削除
—> パッケージ php-twig-extensions.noarch 0:1.5.4-1.el7.remi を 削除
—> パッケージ php-xml.x86_64 0:7.1.30-1.el7.remi を 削除
–> トランザクションの確認を実行しています。
—> パッケージ composer.noarch 0:1.8.6-1.el7.remi を 削除
—> パッケージ phpMyAdmin.noarch 0:4.9.0.1-1.el7.remi を 削除
–> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー
バージョン リポジトリー
容量
================================================================================
削除中:
php x86_64 7.1.30-1.el7.remi @remi-php71 9.4 M
php-PsrLog noarch 1.1.0-1.el7.remi @remi 23 k
php-bcmath x86_64 7.1.30-1.el7.remi @remi-php71 94 k
php-cli x86_64 7.1.30-1.el7.remi @remi-php71 14 M
php-common x86_64 7.1.30-1.el7.remi @remi-php71 7.9 M
php-composer-ca-bundle noarch 1.1.4-1.el7.remi @remi 18 k
php-composer-semver noarch 1.5.0-1.el7.remi @remi 45 k
php-composer-spdx-licenses noarch 1.5.1-1.el7.remi @remi 66 k
php-composer-xdebug-handler noarch 1.3.3-1.el7.remi @remi 45 k
php-devel x86_64 7.1.30-1.el7.remi @remi-php71 10 M
php-fedora-autoloader noarch 1.0.0-1.el7.remi @remi 15 k
php-gd x86_64 7.1.30-1.el7.remi @remi-php71 204 k
php-gmp x86_64 7.1.30-1.el7.remi @remi-php71 134 k
php-google-recaptcha noarch 1.2.1-1.el7.remi @remi 45 k
php-intl x86_64 7.1.30-1.el7.remi @remi-php71 963 k
php-json x86_64 7.1.30-1.el7.remi @remi-php71 80 k
php-jsonlint noarch 1.7.1-1.el7.remi @remi 36 k
php-justinrainbow-json-schema5 noarch 5.2.8-1.el7.remi @remi 141 k
php-mbstring x86_64 7.1.30-1.el7.remi @remi-php71 2.8 M
php-mysqlnd x86_64 7.1.30-1.el7.remi @remi-php71 850 k
php-paragonie-random-compat noarch 2.0.12-1.el7.remi @remi 69 k
php-password-compat noarch 1.0.4-1.el7.remi @remi 17 k
php-pdo x86_64 7.1.30-1.el7.remi @remi-php71 386 k
php-pecl-zip x86_64 1.15.4-1.el7.remi.7.1 @remi-php71 177 k
php-phpmyadmin-motranslator noarch 4.0-1.el7.remi @remi 53 k
php-phpmyadmin-shapefile noarch 2.1-1.el7.remi @remi 67 k
php-phpmyadmin-sql-parser noarch 4.3.2-1.el7.remi @remi 863 k
php-phpseclib noarch 2.0.18-1.el7.remi @remi 1.2 M
php-process x86_64 7.1.30-1.el7.remi @remi-php71 180 k
php-psr-container noarch 1.0.0-1.el7.remi @remi 3.8 k
php-recode x86_64 7.1.30-1.el7.remi @remi-php71 23 k
php-seld-phar-utils noarch 1.0.1-2.el7.remi @remi 8.0 k
php-symfony-browser-kit noarch 2.8.51-1.el7.remi @remi 43 k
php-symfony-class-loader noarch 2.8.51-1.el7.remi @remi 60 k
php-symfony-common noarch 2.8.51-1.el7.remi @remi 621 k
php-symfony-config noarch 2.8.51-1.el7.remi @remi 169 k
php-symfony-console noarch 2.8.51-1.el7.remi @remi 382 k
php-symfony-css-selector noarch 2.8.51-1.el7.remi @remi 117 k
php-symfony-debug noarch 2.8.51-1.el7.remi @remi 100 k
php-symfony-dependency-injection
noarch 2.8.51-1.el7.remi @remi 374 k
php-symfony-dom-crawler noarch 2.8.51-1.el7.remi @remi 83 k
php-symfony-event-dispatcher noarch 2.8.51-1.el7.remi @remi 46 k
php-symfony-expression-language noarch 2.8.51-1.el7.remi @remi 59 k
php-symfony-filesystem noarch 2.8.51-1.el7.remi @remi 35 k
php-symfony-finder noarch 2.8.51-1.el7.remi @remi 117 k
php-symfony-http-foundation noarch 2.8.51-1.el7.remi @remi 382 k
php-symfony-http-kernel noarch 2.8.51-1.el7.remi @remi 402 k
php-symfony-polyfill noarch 1.11.0-1.el7.remi @remi 148 k
php-symfony-process noarch 2.8.51-1.el7.remi @remi 85 k
php-symfony-var-dumper noarch 2.8.51-1.el7.remi @remi 156 k
php-symfony-yaml noarch 2.8.51-1.el7.remi @remi 76 k
php-symfony3-common noarch 3.4.28-1.el7.remi @remi 477 k
php-symfony3-translation noarch 3.4.28-1.el7.remi @remi 415 k
php-twig noarch 1.42.1-1.el7.remi.7.1 @remi-php71 660 k
php-twig-extensions noarch 1.5.4-1.el7.remi @remi 56 k
php-xml x86_64 7.1.30-1.el7.remi @remi-php71 855 k
依存性関連での削除をします:
composer noarch 1.8.6-1.el7.remi @remi 1.8 M
phpMyAdmin noarch 4.9.0.1-1.el7.remi @remi 26 M

トランザクションの要約
================================================================================
削除 56 パッケージ (+2 個の依存関係のパッケージ)

インストール容量: 83 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : phpMyAdmin-4.9.0.1-1.el7.remi.noarch 1/58
警告: /etc/phpMyAdmin/config.inc.php は /etc/phpMyAdmin/config.inc.php.rpmsave として保存されました。
警告: /etc/httpd/conf.d/phpMyAdmin.conf は /etc/httpd/conf.d/phpMyAdmin.conf.rpmsave として保存されました。
削除中 : php-phpseclib-2.0.18-1.el7.remi.noarch 2/58
削除中 : php-phpmyadmin-sql-parser-4.3.2-1.el7.remi. 3/58
削除中 : php-google-recaptcha-1.2.1-1.el7.remi.noarc 4/58
削除中 : php-phpmyadmin-motranslator-4.0-1.el7.remi. 5/58
削除中 : php-twig-extensions-1.5.4-1.el7.remi.noarch 6/58
削除中 : php-symfony3-translation-3.4.28-1.el7.remi. 7/58
削除中 : php-twig-1.42.1-1.el7.remi.7.1.noarch 8/58
削除中 : php-symfony3-common-3.4.28-1.el7.remi.noarc 9/58
削除中 : composer-1.8.6-1.el7.remi.noarch 10/58
削除中 : php-symfony-http-kernel-2.8.51-1.el7.remi.n 11/58
削除中 : php-symfony-console-2.8.51-1.el7.remi.noarc 12/58
削除中 : php-symfony-event-dispatcher-2.8.51-1.el7.r 13/58
削除中 : php-symfony-var-dumper-2.8.51-1.el7.remi.no 14/58
削除中 : php-symfony-http-foundation-2.8.51-1.el7.re 15/58
削除中 : php-symfony-polyfill-1.11.0-1.el7.remi.noar 16/58
削除中 : php-symfony-dependency-injection-2.8.51-1.e 17/58
削除中 : php-justinrainbow-json-schema5-5.2.8-1.el7. 18/58
削除中 : php-symfony-config-2.8.51-1.el7.remi.noarch 19/58
削除中 : php-composer-xdebug-handler-1.3.3-1.el7.rem 20/58
削除中 : php-symfony-yaml-2.8.51-1.el7.remi.noarch 21/58
削除中 : php-symfony-filesystem-2.8.51-1.el7.remi.no 22/58
削除中 : php-composer-spdx-licenses-1.5.1-1.el7.remi 23/58
削除中 : php-jsonlint-1.7.1-1.el7.remi.noarch 24/58
削除中 : php-password-compat-1.0.4-1.el7.remi.noarch 25/58
削除中 : php-symfony-browser-kit-2.8.51-1.el7.remi.n 26/58
削除中 : php-symfony-dom-crawler-2.8.51-1.el7.remi.n 27/58
削除中 : php-symfony-process-2.8.51-1.el7.remi.noarc 28/58
削除中 : php-symfony-debug-2.8.51-1.el7.remi.noarch 29/58
削除中 : php-PsrLog-1.1.0-1.el7.remi.noarch 30/58
削除中 : php-composer-ca-bundle-1.1.4-1.el7.remi.noa 31/58
削除中 : php-composer-semver-1.5.0-1.el7.remi.noarch 32/58
削除中 : php-seld-phar-utils-1.0.1-2.el7.remi.noarch 33/58
削除中 : php-symfony-css-selector-2.8.51-1.el7.remi. 34/58
削除中 : php-symfony-expression-language-2.8.51-1.el 35/58
削除中 : php-symfony-finder-2.8.51-1.el7.remi.noarch 36/58
削除中 : php-symfony-class-loader-2.8.51-1.el7.remi. 37/58
削除中 : php-symfony-common-2.8.51-1.el7.remi.noarch 38/58
削除中 : php-phpmyadmin-shapefile-2.1-1.el7.remi.noa 39/58
削除中 : php-psr-container-1.0.0-1.el7.remi.noarch 40/58
削除中 : php-7.1.30-1.el7.remi.x86_64 41/58
削除中 : php-fedora-autoloader-1.0.0-1.el7.remi.noar 42/58
削除中 : php-paragonie-random-compat-2.0.12-1.el7.re 43/58
削除中 : php-devel-7.1.30-1.el7.remi.x86_64 44/58
削除中 : php-cli-7.1.30-1.el7.remi.x86_64 45/58
削除中 : php-process-7.1.30-1.el7.remi.x86_64 46/58
削除中 : php-xml-7.1.30-1.el7.remi.x86_64 47/58
削除中 : php-mbstring-7.1.30-1.el7.remi.x86_64 48/58
削除中 : php-intl-7.1.30-1.el7.remi.x86_64 49/58
削除中 : php-gd-7.1.30-1.el7.remi.x86_64 50/58
削除中 : php-pecl-zip-1.15.4-1.el7.remi.7.1.x86_64 51/58
削除中 : php-bcmath-7.1.30-1.el7.remi.x86_64 52/58
削除中 : php-gmp-7.1.30-1.el7.remi.x86_64 53/58
削除中 : php-mysqlnd-7.1.30-1.el7.remi.x86_64 54/58
削除中 : php-pdo-7.1.30-1.el7.remi.x86_64 55/58
削除中 : php-recode-7.1.30-1.el7.remi.x86_64 56/58
削除中 : php-json-7.1.30-1.el7.remi.x86_64 57/58
削除中 : php-common-7.1.30-1.el7.remi.x86_64 58/58
警告: /etc/php.ini は /etc/php.ini.rpmsave として保存されました。
検証中 : php-7.1.30-1.el7.remi.x86_64 1/58
検証中 : phpMyAdmin-4.9.0.1-1.el7.remi.noarch 2/58
検証中 : php-intl-7.1.30-1.el7.remi.x86_64 3/58
検証中 : php-PsrLog-1.1.0-1.el7.remi.noarch 4/58
検証中 : php-process-7.1.30-1.el7.remi.x86_64 5/58
検証中 : php-symfony-process-2.8.51-1.el7.remi.noarc 6/58
検証中 : php-symfony-http-foundation-2.8.51-1.el7.re 7/58
検証中 : php-twig-1.42.1-1.el7.remi.7.1.noarch 8/58
検証中 : php-symfony-debug-2.8.51-1.el7.remi.noarch 9/58
検証中 : php-bcmath-7.1.30-1.el7.remi.x86_64 10/58
検証中 : php-symfony-browser-kit-2.8.51-1.el7.remi.n 11/58
検証中 : php-symfony-config-2.8.51-1.el7.remi.noarch 12/58
検証中 : php-cli-7.1.30-1.el7.remi.x86_64 13/58
検証中 : php-symfony-yaml-2.8.51-1.el7.remi.noarch 14/58
検証中 : php-recode-7.1.30-1.el7.remi.x86_64 15/58
検証中 : php-devel-7.1.30-1.el7.remi.x86_64 16/58
検証中 : php-password-compat-1.0.4-1.el7.remi.noarch 17/58
検証中 : php-symfony3-common-3.4.28-1.el7.remi.noarc 18/58
検証中 : php-symfony-dependency-injection-2.8.51-1.e 19/58
検証中 : php-symfony-common-2.8.51-1.el7.remi.noarch 20/58
検証中 : php-composer-ca-bundle-1.1.4-1.el7.remi.noa 21/58
検証中 : php-symfony-class-loader-2.8.51-1.el7.remi. 22/58
検証中 : php-seld-phar-utils-1.0.1-2.el7.remi.noarch 23/58
検証中 : php-json-7.1.30-1.el7.remi.x86_64 24/58
検証中 : php-common-7.1.30-1.el7.remi.x86_64 25/58
検証中 : composer-1.8.6-1.el7.remi.noarch 26/58
検証中 : php-psr-container-1.0.0-1.el7.remi.noarch 27/58
検証中 : php-composer-semver-1.5.0-1.el7.remi.noarch 28/58
検証中 : php-symfony-event-dispatcher-2.8.51-1.el7.r 29/58
検証中 : php-fedora-autoloader-1.0.0-1.el7.remi.noar 30/58
検証中 : php-gd-7.1.30-1.el7.remi.x86_64 31/58
検証中 : php-xml-7.1.30-1.el7.remi.x86_64 32/58
検証中 : php-mysqlnd-7.1.30-1.el7.remi.x86_64 33/58
検証中 : php-phpmyadmin-shapefile-2.1-1.el7.remi.noa 34/58
検証中 : php-symfony-http-kernel-2.8.51-1.el7.remi.n 35/58
検証中 : php-symfony-finder-2.8.51-1.el7.remi.noarch 36/58
検証中 : php-symfony-filesystem-2.8.51-1.el7.remi.no 37/58
検証中 : php-symfony-dom-crawler-2.8.51-1.el7.remi.n 38/58
検証中 : php-symfony3-translation-3.4.28-1.el7.remi. 39/58
検証中 : php-symfony-css-selector-2.8.51-1.el7.remi. 40/58
検証中 : php-google-recaptcha-1.2.1-1.el7.remi.noarc 41/58
検証中 : php-symfony-polyfill-1.11.0-1.el7.remi.noar 42/58
検証中 : php-symfony-console-2.8.51-1.el7.remi.noarc 43/58
検証中 : php-symfony-var-dumper-2.8.51-1.el7.remi.no 44/58
検証中 : php-composer-spdx-licenses-1.5.1-1.el7.remi 45/58
検証中 : php-twig-extensions-1.5.4-1.el7.remi.noarch 46/58
検証中 : php-symfony-expression-language-2.8.51-1.el 47/58
検証中 : php-mbstring-7.1.30-1.el7.remi.x86_64 48/58
検証中 : php-gmp-7.1.30-1.el7.remi.x86_64 49/58
検証中 : php-jsonlint-1.7.1-1.el7.remi.noarch 50/58
検証中 : php-phpseclib-2.0.18-1.el7.remi.noarch 51/58
検証中 : php-pecl-zip-1.15.4-1.el7.remi.7.1.x86_64 52/58
検証中 : php-paragonie-random-compat-2.0.12-1.el7.re 53/58
検証中 : php-justinrainbow-json-schema5-5.2.8-1.el7. 54/58
検証中 : php-composer-xdebug-handler-1.3.3-1.el7.rem 55/58
検証中 : php-pdo-7.1.30-1.el7.remi.x86_64 56/58
検証中 : php-phpmyadmin-motranslator-4.0-1.el7.remi. 57/58
検証中 : php-phpmyadmin-sql-parser-4.3.2-1.el7.remi. 58/58

削除しました:
php.x86_64 0:7.1.30-1.el7.remi
php-PsrLog.noarch 0:1.1.0-1.el7.remi
php-bcmath.x86_64 0:7.1.30-1.el7.remi
php-cli.x86_64 0:7.1.30-1.el7.remi
php-common.x86_64 0:7.1.30-1.el7.remi
php-composer-ca-bundle.noarch 0:1.1.4-1.el7.remi
php-composer-semver.noarch 0:1.5.0-1.el7.remi
php-composer-spdx-licenses.noarch 0:1.5.1-1.el7.remi
php-composer-xdebug-handler.noarch 0:1.3.3-1.el7.remi
php-devel.x86_64 0:7.1.30-1.el7.remi
php-fedora-autoloader.noarch 0:1.0.0-1.el7.remi
php-gd.x86_64 0:7.1.30-1.el7.remi
php-gmp.x86_64 0:7.1.30-1.el7.remi
php-google-recaptcha.noarch 0:1.2.1-1.el7.remi
php-intl.x86_64 0:7.1.30-1.el7.remi
php-json.x86_64 0:7.1.30-1.el7.remi
php-jsonlint.noarch 0:1.7.1-1.el7.remi
php-justinrainbow-json-schema5.noarch 0:5.2.8-1.el7.remi
php-mbstring.x86_64 0:7.1.30-1.el7.remi
php-mysqlnd.x86_64 0:7.1.30-1.el7.remi
php-paragonie-random-compat.noarch 0:2.0.12-1.el7.remi
php-password-compat.noarch 0:1.0.4-1.el7.remi
php-pdo.x86_64 0:7.1.30-1.el7.remi
php-pecl-zip.x86_64 0:1.15.4-1.el7.remi.7.1
php-phpmyadmin-motranslator.noarch 0:4.0-1.el7.remi
php-phpmyadmin-shapefile.noarch 0:2.1-1.el7.remi
php-phpmyadmin-sql-parser.noarch 0:4.3.2-1.el7.remi
php-phpseclib.noarch 0:2.0.18-1.el7.remi
php-process.x86_64 0:7.1.30-1.el7.remi
php-psr-container.noarch 0:1.0.0-1.el7.remi
php-recode.x86_64 0:7.1.30-1.el7.remi
php-seld-phar-utils.noarch 0:1.0.1-2.el7.remi
php-symfony-browser-kit.noarch 0:2.8.51-1.el7.remi
php-symfony-class-loader.noarch 0:2.8.51-1.el7.remi
php-symfony-common.noarch 0:2.8.51-1.el7.remi
php-symfony-config.noarch 0:2.8.51-1.el7.remi
php-symfony-console.noarch 0:2.8.51-1.el7.remi
php-symfony-css-selector.noarch 0:2.8.51-1.el7.remi
php-symfony-debug.noarch 0:2.8.51-1.el7.remi
php-symfony-dependency-injection.noarch 0:2.8.51-1.el7.remi
php-symfony-dom-crawler.noarch 0:2.8.51-1.el7.remi
php-symfony-event-dispatcher.noarch 0:2.8.51-1.el7.remi
php-symfony-expression-language.noarch 0:2.8.51-1.el7.remi
php-symfony-filesystem.noarch 0:2.8.51-1.el7.remi
php-symfony-finder.noarch 0:2.8.51-1.el7.remi
php-symfony-http-foundation.noarch 0:2.8.51-1.el7.remi
php-symfony-http-kernel.noarch 0:2.8.51-1.el7.remi
php-symfony-polyfill.noarch 0:1.11.0-1.el7.remi
php-symfony-process.noarch 0:2.8.51-1.el7.remi
php-symfony-var-dumper.noarch 0:2.8.51-1.el7.remi
php-symfony-yaml.noarch 0:2.8.51-1.el7.remi
php-symfony3-common.noarch 0:3.4.28-1.el7.remi
php-symfony3-translation.noarch 0:3.4.28-1.el7.remi
php-twig.noarch 0:1.42.1-1.el7.remi.7.1
php-twig-extensions.noarch 0:1.5.4-1.el7.remi
php-xml.x86_64 0:7.1.30-1.el7.remi

依存性の削除をしました:
composer.noarch 0:1.8.6-1.el7.remi phpMyAdmin.noarch 0:4.9.0.1-1.el7.remi

完了しました!

# php -v
-bash: /usr/bin/php: そのようなファイルやディレクトリはありません

消えてる。。。

モジュールと一緒にインストールします

# yum -y install –enablerepo=remi,remi-php72 php php-mbstring php-xml php-xmlrpc php-gd php-pdo php-pecl-mcrypt php-mysqlnd php-pecl-mysql
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.cat.net
* epel: nrt.edge.kernel.org
* extras: mirrors.cat.net
* remi: ftp.riken.jp
* remi-php72: ftp.riken.jp
* remi-safe: ftp.riken.jp
* updates: mirrors.cat.net
依存性の解決をしています
–> トランザクションの確認を実行しています。
—> パッケージ php.x86_64 0:7.2.31-1.el7.remi を インストール
–> 依存性の処理をしています: php-cli(x86-64) = 7.2.31-1.el7.remi のパッケージ: php-7.2.31-1.el7.remi.x86_64
–> 依存性の処理をしています: php-common(x86-64) = 7.2.31-1.el7.remi のパッケージ: php-7.2.31-1.el7.remi.x86_64
—> パッケージ php-gd.x86_64 0:7.2.31-1.el7.remi を インストール
—> パッケージ php-mbstring.x86_64 0:7.2.31-1.el7.remi を インストール
–> 依存性の処理をしています: libonig.so.5()(64bit) のパッケージ: php-mbstring-7.2.31-1.el7.remi.x86_64
—> パッケージ php-mysqlnd.x86_64 0:7.2.31-1.el7.remi を インストール
—> パッケージ php-pdo.x86_64 0:7.2.31-1.el7.remi を インストール
—> パッケージ php-pecl-mcrypt.x86_64 0:1.0.3-1.el7.remi.7.2 を インストール
–> 依存性の処理をしています: libmcrypt.so.4()(64bit) のパッケージ: php-pecl-mcrypt-1.0.3-1.el7.remi.7.2.x86_64
—> パッケージ php-pecl-mysql.x86_64 0:1.0.0-0.17.20160812git230a828.el7.remi.7.2 を インストール
—> パッケージ php-xml.x86_64 0:7.2.31-1.el7.remi を インストール
—> パッケージ php-xmlrpc.x86_64 0:7.2.31-1.el7.remi を インストール
–> トランザクションの確認を実行しています。
—> パッケージ libmcrypt.x86_64 0:2.5.8-13.el7 を インストール
—> パッケージ oniguruma5.x86_64 0:6.9.4-1.el7.remi を インストール
—> パッケージ php-cli.x86_64 0:7.2.31-1.el7.remi を インストール
—> パッケージ php-common.x86_64 0:7.2.31-1.el7.remi を インストール
–> 依存性の処理をしています: php-json(x86-64) = 7.2.31-1.el7.remi のパッケージ: php-common-7.2.31-1.el7.remi.x86_64
–> トランザクションの確認を実行しています。
—> パッケージ php-json.x86_64 0:7.2.31-1.el7.remi を インストール
–> 依存性解決を終了しました。

依存性を解決しました

===============================================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
===============================================================================================================
インストール中:
php x86_64 7.2.31-1.el7.remi remi-php72 3.2 M
php-gd x86_64 7.2.31-1.el7.remi remi-php72 81 k
php-mbstring x86_64 7.2.31-1.el7.remi remi-php72 496 k
php-mysqlnd x86_64 7.2.31-1.el7.remi remi-php72 237 k
php-pdo x86_64 7.2.31-1.el7.remi remi-php72 129 k
php-pecl-mcrypt x86_64 1.0.3-1.el7.remi.7.2 remi-php72 30 k
php-pecl-mysql x86_64 1.0.0-0.17.20160812git230a828.el7.remi.7.2 remi-php72 38 k
php-xml x86_64 7.2.31-1.el7.remi remi-php72 209 k
php-xmlrpc x86_64 7.2.31-1.el7.remi remi-php72 84 k
依存性関連でのインストールをします:
libmcrypt x86_64 2.5.8-13.el7 epel 99 k
oniguruma5 x86_64 6.9.4-1.el7.remi remi 197 k
php-cli x86_64 7.2.31-1.el7.remi remi-php72 4.8 M
php-common x86_64 7.2.31-1.el7.remi remi-php72 1.1 M
php-json x86_64 7.2.31-1.el7.remi remi-php72 67 k

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

総ダウンロード容量: 11 M
インストール容量: 43 M
Downloading packages:
(1/14): oniguruma5-6.9.4-1.el7.remi.x86_64.rpm | 197 kB 00:00:00
(2/14): libmcrypt-2.5.8-13.el7.x86_64.rpm | 99 kB 00:00:00
(3/14): php-7.2.31-1.el7.remi.x86_64.rpm | 3.2 MB 00:00:00
(4/14): php-common-7.2.31-1.el7.remi.x86_64.rpm | 1.1 MB 00:00:00
(5/14): php-gd-7.2.31-1.el7.remi.x86_64.rpm | 81 kB 00:00:00
(6/14): php-cli-7.2.31-1.el7.remi.x86_64.rpm | 4.8 MB 00:00:01
(7/14): php-json-7.2.31-1.el7.remi.x86_64.rpm | 67 kB 00:00:00
(8/14): php-mysqlnd-7.2.31-1.el7.remi.x86_64.rpm | 237 kB 00:00:00
(9/14): php-mbstring-7.2.31-1.el7.remi.x86_64.rpm | 496 kB 00:00:00
(10/14): php-pdo-7.2.31-1.el7.remi.x86_64.rpm | 129 kB 00:00:00
(11/14): php-pecl-mcrypt-1.0.3-1.el7.remi.7.2.x86_64.rpm | 30 kB 00:00:00
(12/14): php-pecl-mysql-1.0.0-0.17.20160812git230a828.el7.remi.7.2.x86_64.rpm | 38 kB 00:00:00
(13/14): php-xml-7.2.31-1.el7.remi.x86_64.rpm | 209 kB 00:00:00
(14/14): php-xmlrpc-7.2.31-1.el7.remi.x86_64.rpm | 84 kB 00:00:00
—————————————————————————————————————
合計 7.8 MB/s | 11 MB 00:00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : php-common-7.2.31-1.el7.remi.x86_64 1/14
インストール中 : php-json-7.2.31-1.el7.remi.x86_64 2/14
インストール中 : php-cli-7.2.31-1.el7.remi.x86_64 3/14
インストール中 : php-xml-7.2.31-1.el7.remi.x86_64 4/14
インストール中 : php-pdo-7.2.31-1.el7.remi.x86_64 5/14
インストール中 : php-mysqlnd-7.2.31-1.el7.remi.x86_64 6/14
インストール中 : libmcrypt-2.5.8-13.el7.x86_64 7/14
インストール中 : oniguruma5-6.9.4-1.el7.remi.x86_64 8/14
インストール中 : php-mbstring-7.2.31-1.el7.remi.x86_64 9/14
インストール中 : php-pecl-mcrypt-1.0.3-1.el7.remi.7.2.x86_64 10/14
インストール中 : php-pecl-mysql-1.0.0-0.17.20160812git230a828.el7.remi.7.2.x86_64 11/14
インストール中 : php-xmlrpc-7.2.31-1.el7.remi.x86_64 12/14
インストール中 : php-7.2.31-1.el7.remi.x86_64 13/14
インストール中 : php-gd-7.2.31-1.el7.remi.x86_64 14/14
検証中 : php-cli-7.2.31-1.el7.remi.x86_64 1/14
検証中 : php-gd-7.2.31-1.el7.remi.x86_64 2/14
検証中 : php-xml-7.2.31-1.el7.remi.x86_64 3/14
検証中 : php-xmlrpc-7.2.31-1.el7.remi.x86_64 4/14
検証中 : php-7.2.31-1.el7.remi.x86_64 5/14
検証中 : php-pecl-mcrypt-1.0.3-1.el7.remi.7.2.x86_64 6/14
検証中 : oniguruma5-6.9.4-1.el7.remi.x86_64 7/14
検証中 : php-pdo-7.2.31-1.el7.remi.x86_64 8/14
検証中 : php-mysqlnd-7.2.31-1.el7.remi.x86_64 9/14
検証中 : php-pecl-mysql-1.0.0-0.17.20160812git230a828.el7.remi.7.2.x86_64 10/14
検証中 : php-json-7.2.31-1.el7.remi.x86_64 11/14
検証中 : php-common-7.2.31-1.el7.remi.x86_64 12/14
検証中 : libmcrypt-2.5.8-13.el7.x86_64 13/14
検証中 : php-mbstring-7.2.31-1.el7.remi.x86_64 14/14

インストール:
php.x86_64 0:7.2.31-1.el7.remi
php-gd.x86_64 0:7.2.31-1.el7.remi
php-mbstring.x86_64 0:7.2.31-1.el7.remi
php-mysqlnd.x86_64 0:7.2.31-1.el7.remi
php-pdo.x86_64 0:7.2.31-1.el7.remi
php-pecl-mcrypt.x86_64 0:1.0.3-1.el7.remi.7.2
php-pecl-mysql.x86_64 0:1.0.0-0.17.20160812git230a828.el7.remi.7.2
php-xml.x86_64 0:7.2.31-1.el7.remi
php-xmlrpc.x86_64 0:7.2.31-1.el7.remi

依存性関連をインストールしました:
libmcrypt.x86_64 0:2.5.8-13.el7 oniguruma5.x86_64 0:6.9.4-1.el7.remi
php-cli.x86_64 0:7.2.31-1.el7.remi php-common.x86_64 0:7.2.31-1.el7.remi
php-json.x86_64 0:7.2.31-1.el7.remi

完了しました!

# php -v
PHP 7.2.31 (cli) (built: May 12 2020 09:23:38) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
# yum list installed | grep php
php.x86_64 7.2.31-1.el7.remi @remi-php72
php-cli.x86_64 7.2.31-1.el7.remi @remi-php72
php-common.x86_64 7.2.31-1.el7.remi @remi-php72
php-gd.x86_64 7.2.31-1.el7.remi @remi-php72
php-json.x86_64 7.2.31-1.el7.remi @remi-php72
php-mbstring.x86_64 7.2.31-1.el7.remi @remi-php72
php-mysqlnd.x86_64 7.2.31-1.el7.remi @remi-php72
php-pdo.x86_64 7.2.31-1.el7.remi @remi-php72
php-pecl-mcrypt.x86_64 1.0.3-1.el7.remi.7.2 @remi-php72
php-pecl-mysql.x86_64 1.0.0-0.17.20160812git230a828.el7.remi.7.2
@remi-php72
php-xml.x86_64 7.2.31-1.el7.remi @remi-php72
php-xmlrpc.x86_64 7.2.31-1.el7.remi @remi-php72
php72-php-common.x86_64 7.2.31-1.el7.remi @remi-safe
php72-php-gd.x86_64 7.2.31-1.el7.remi @remi-safe
php72-php-json.x86_64 7.2.31-1.el7.remi @remi-safe
php72-php-mysqlnd.x86_64 7.2.31-1.el7.remi @remi-safe
php72-php-pdo.x86_64 7.2.31-1.el7.remi @remi-safe
php72-php-pecl-mysql.x86_64 1.0.0-0.17.20160812git230a828.el7.remi
php72-runtime.x86_64 2.0-1.el7.remi @remi-safe

これでいったん確認します。

サイトを開こうとすると

Class ‘PDO’ not found

とエラーが!!

php.ini へ次を追加してモジュールを有効にする必要がありました。

extension=pdo.so

参考サイト:
https://forum.matomo.org/t/you-need-to-enable-the-pdo-and-pdo-mysql-extensions-in-your-php-ini-file/261

カテゴリーPHP