以前、PHPのバージョンアップを行った記事を紹介した。

しかし、このバージョンアップの影響で、使用しているEC-CUBE3で以下の警告が発生するようになった。

Warning: “continue” targeting switch is equivalent to “break”. Did you mean to use “continue 2”?

そのためPHPのバージョンを元の7.1系に戻すことにしたので、その時に実行したコマンドをまとめておく。

PHPと関連モジュールを削除

バージョンダウンに伴い、現在インストールされているモジュール類も一括して削除するので、モジュール一覧を確認しておく。

yum list installed | grep php

出力された内容はテキストエディタなどに貼り付け、メモしておこう。

確認した内容を元に、removeコマンドを作成する。

yum remove -y php php-cli php-common php-devel php-json php-mbstring php-mysqlnd php-pdo php-pecl-apcu php-pecl-apcu-bc php-pgsql php-process php-xml

これでPHPと関連モジュールのアンインストールが完了した。

リポジトリの変更

次にリポジトリの参照設定を行う。

vim /etc/yum.repos.d/remi-php73

[remi-php73]
enabled=1 ← 0に変更
vim /etc/yum.repos.d/remi-php71

[remi-php71]
enabled=0 ← 1に変更

これでPHPをyumで再インストールする際、自動的に7.1系がインストールされるようになる。

PHPと関連モジュールを再インストール

先程アンインストール時に実行したremoveコマンドを編集し、インストールコマンドを実行する。

yum install -y php php-cli php-common php-devel php-json php-mbstring php-mysqlnd php-pdo php-pecl-apcu php-pecl-apcu-bc php-pgsql php-process php-xml

ここまで出来たらバージョン確認をおこなう。

php -v

7.1系と表示されればバージョンダウンは完了。

最後にApacheを再起動し、動作確認をおこなっておこう。

systemctl restart httpd