状況としてremiリポジトリが混在している状況でした。
【コマンド解説:yumでインストールされたものでphpというキーワードを持つものを表示する】
yum list installed | grep php
php.x86_64 7.0.23-1.el7.remi @remi-php70
php-cli.x86_64 7.0.23-1.el7.remi @remi-php70
php-common.x86_64 7.0.23-1.el7.remi @remi-php70
php-devel.x86_64 7.0.23-1.el7.remi @remi-php70
php-gd.x86_64 7.0.23-1.el7.remi @remi-php70
php-json.x86_64 7.0.23-1.el7.remi @remi-php70
php-mbstring.x86_64 7.0.23-1.el7.remi @remi-php70
php-mysqlnd.x86_64 7.0.23-1.el7.remi @remi-php70
php-pdo.x86_64 7.0.23-1.el7.remi @remi-php70
php70-php-common.x86_64 7.0.24-1.el7.remi @remi-safe
php70-php-json.x86_64 7.0.24-1.el7.remi @remi-safe
php70-php-xml.x86_64 7.0.24-1.el7.remi @remi-safe
php70-runtime.x86_64 1.0-5.el7.remi @remi-safe
これを統一する必要がありました。
リポジトリの優先順位を確認
【コマンド解説:yumのリポジトリリスト一覧を表示、allオプションでstatusも表示され現在の使用状況もわかる】
yum repolist all
現状のいらないパッケージを削除
【コマンド解説:rpmコマンドにeオプションでパッケージをアンインストールするというもの、このようにスペース区切りにすることで複数を一気に削除できる。--nodepsオプションはパッケージ同士の依存関係を無視して強制的に削除するという意味合い】
sudo rpm -e --nodeps php70-php-common.x86_64 php70-php-json.x86_64 php70-php-xml.x86_64 php70-runtime.x86_64
リポジトリの無効化、有効化
まずいらないリポジトリを無効化
sudo yum-config-manager --disable remi-safe
確認
yum repolist all
有効化
sudo yum-config-manager --enable remi-php70
確認
yum repolist all
パッケージインストール
sudo yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
最終確認
yum list installed | grep php