PHPを7.0から7.3にアップグレードする手順(CentOS 7)

PHPを7.0から7.3にアップグレードする手順(CentOS 7) サーバー

2018年12月6日、PHP 7.3が正式リリースされたのでアップグレードしてみました。その手順です。

※動作確認環境
CentOS Linux 7.6

PHP 7.3へのアップグレード

■現在のPHPのバージョンを確認します

# php -v
PHP 7.0.32 (cli) (built: Sep 11 2018 13:20:19) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

■現在のインストール済みのPHP関連パッケージを確認します

# yum list installed php*
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
インストール済みパッケージ
php.x86_64                                                7.0.32-1.el7.remi                                 @remi-php70
php-cli.x86_64                                            7.0.32-1.el7.remi                                 @remi-php70
php-common.x86_64                                         7.0.32-1.el7.remi                                 @remi-php70
php-fedora-autoloader.noarch                              1.0.0-1.el7.remi                                  @remi      
php-fpm.x86_64                                            7.0.32-1.el7.remi                                 @remi-php70
php-gd.x86_64                                             7.0.32-1.el7.remi                                 @remi-php70
php-imap.x86_64                                           7.0.32-1.el7.remi                                 @remi-php70
php-json.x86_64                                           7.0.32-1.el7.remi                                 @remi-php70
php-mbstring.x86_64                                       7.0.32-1.el7.remi                                 @remi-php70
php-mcrypt.x86_64                                         7.0.32-1.el7.remi                                 @remi-php70
php-mysqlnd.x86_64                                        7.0.32-1.el7.remi                                 @remi-php70
php-odbc.x86_64                                           7.0.32-1.el7.remi                                 @remi-php70
php-pdo.x86_64                                            7.0.32-1.el7.remi                                 @remi-php70
php-pear.noarch                                           1:1.10.6-1.el7.remi                               @remi      
php-pgsql.x86_64                                          7.0.32-1.el7.remi                                 @remi-php70
php-process.x86_64                                        7.0.32-1.el7.remi                                 @remi-php70
php-snmp.x86_64                                           7.0.32-1.el7.remi                                 @remi-php70
php-xml.x86_64                                            7.0.32-1.el7.remi                                 @remi-php70
php-xmlrpc.x86_64                                         7.0.32-1.el7.remi                                 @remi-php70

■php.iniを確認します

# find / -name "php.ini" -ls

でphp.iniを検索し、自分で変更を加えたphp.iniがあるようならバックアップしておきましょう。

# cp -a /etc/php.ini /etc/php.ini.7.0.bak
# cp -a /home/onoredekaiketsu.com/etc/php7.0/php.ini /home/onoredekaiketsu.com/etc/php.ini.7.0.bak
など

■すべてのPHP関連パッケージを削除します

# yum remove php*
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-cli.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-common.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-fedora-autoloader.noarch 0:1.0.0-1.el7.remi を 削除
---> パッケージ php-fpm.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-gd.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-imap.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-json.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-mbstring.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-mcrypt.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-mysqlnd.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-odbc.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-pdo.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-pear.noarch 1:1.10.6-1.el7.remi を 削除
---> パッケージ php-pgsql.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-process.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-snmp.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-xml.x86_64 0:7.0.32-1.el7.remi を 削除
---> パッケージ php-xmlrpc.x86_64 0:7.0.32-1.el7.remi を 削除
--> 依存性解決を終了しました。

依存性を解決しました

==========================================================================================================================================
 Package                                アーキテクチャー        バージョン                             リポジトリー                  容量
==========================================================================================================================================
削除中:
 php                                    x86_64                  7.0.32-1.el7.remi                      @remi-php70                  8.2 M
 php-cli                                x86_64                  7.0.32-1.el7.remi                      @remi-php70                   12 M
 php-common                             x86_64                  7.0.32-1.el7.remi                      @remi-php70                  7.9 M
 php-fedora-autoloader                  noarch                  1.0.0-1.el7.remi                       @remi                         15 k
 php-fpm                                x86_64                  7.0.32-1.el7.remi                      @remi-php70                  4.1 M
 php-gd                                 x86_64                  7.0.32-1.el7.remi                      @remi-php70                  204 k
 php-imap                               x86_64                  7.0.32-1.el7.remi                      @remi-php70                  183 k
 php-json                               x86_64                  7.0.32-1.el7.remi                      @remi-php70                   80 k

...省略...

  検証中                  : php-mcrypt-7.0.32-1.el7.remi.x86_64                                                                     13/19 
  検証中                  : php-fpm-7.0.32-1.el7.remi.x86_64                                                                        14/19 
  検証中                  : 1:php-pear-1.10.6-1.el7.remi.noarch                                                                     15/19 
  検証中                  : php-cli-7.0.32-1.el7.remi.x86_64                                                                        16/19 
  検証中                  : php-pgsql-7.0.32-1.el7.remi.x86_64                                                                      17/19 
  検証中                  : php-snmp-7.0.32-1.el7.remi.x86_64                                                                       18/19 
  検証中                  : php-pdo-7.0.32-1.el7.remi.x86_64                                                                        19/19 

削除しました:
  php.x86_64 0:7.0.32-1.el7.remi                     php-cli.x86_64 0:7.0.32-1.el7.remi        php-common.x86_64 0:7.0.32-1.el7.remi     
  php-fedora-autoloader.noarch 0:1.0.0-1.el7.remi    php-fpm.x86_64 0:7.0.32-1.el7.remi        php-gd.x86_64 0:7.0.32-1.el7.remi         
  php-imap.x86_64 0:7.0.32-1.el7.remi                php-json.x86_64 0:7.0.32-1.el7.remi       php-mbstring.x86_64 0:7.0.32-1.el7.remi   
  php-mcrypt.x86_64 0:7.0.32-1.el7.remi              php-mysqlnd.x86_64 0:7.0.32-1.el7.remi    php-odbc.x86_64 0:7.0.32-1.el7.remi       
  php-pdo.x86_64 0:7.0.32-1.el7.remi                 php-pear.noarch 1:1.10.6-1.el7.remi       php-pgsql.x86_64 0:7.0.32-1.el7.remi      
  php-process.x86_64 0:7.0.32-1.el7.remi             php-snmp.x86_64 0:7.0.32-1.el7.remi       php-xml.x86_64 0:7.0.32-1.el7.remi        
  php-xmlrpc.x86_64 0:7.0.32-1.el7.remi             

完了しました!

■epel-releaseのアップデート確認

# yum update epel-release

■remiのリポジトリを確認

# ll /etc/yum.repos.d/ | grep remi-
-rw-r--r-- 1 root root  446 12月 22 02:50 remi-glpi91.repo
-rw-r--r-- 1 root root  446 12月 22 02:50 remi-glpi92.repo
-rw-r--r-- 1 root root  446 12月 22 02:50 remi-glpi93.repo
-rw-r--r-- 1 root root  446 12月 22 02:50 remi-glpi94.repo
-rw-r--r-- 1 root root  456 12月 22 02:50 remi-php54.repo
-rw-r--r-- 1 root root 1314 12月 22 02:50 remi-php70.repo
-rw-r--r-- 1 root root 1314 12月 22 02:50 remi-php71.repo
-rw-r--r-- 1 root root 1314 12月 22 02:50 remi-php72.repo
-rw-r--r-- 1 root root 1314 12月 22 02:50 remi-php73.repo
-rw-r--r-- 1 root root  750 12月 22 02:50 remi-safe.repo

※ここで「remi-php73.repo」が無い場合は

# yum install http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

でリポジトリをインストールしましょう。

■remi-php73.repoからPHP7.3関連を一気にインストールします

# yum -y install --enablerepo=epel,remi,remi-php73 php php-cli php-common php-gd php-imap php-mbstring php-mysql php-odbc php-pdo php-pear php-pgsql php-process php-snmp php-xml php-xmlrpc php-fpm php-mcrypt

読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.riken.jp
 * extras: ftp.iij.ad.jp
 * remi: ftp.riken.jp
 * remi-php73: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
remi                                                                                                               | 3.0 kB  00:00:00     
remi-php73                                                                                                         | 3.0 kB  00:00:00     
(1/2): remi-php73/primary_db                                                                                       | 177 kB  00:00:00     
(2/2): remi/primary_db                                                                                             | 2.3 MB  00:00:00     
パッケージ php-mysql は php-mysqlnd によって不要になりました。代わりに php-mysqlnd-7.3.0-1.el7.remi.x86_64 のインストールを試みています。
パッケージ php-mcrypt は php-pecl-mcrypt によって不要になりました。代わりに php-pecl-mcrypt-1.0.1-8.el7.remi.7.3.x86_64 のインストールを試みています。
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ php.x86_64 0:7.3.0-1.el7.remi を インストール
--> 依存性の処理をしています: libargon2.so.0()(64bit) のパッケージ: php-7.3.0-1.el7.remi.x86_64
---> パッケージ php-cli.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-common.x86_64 0:7.3.0-1.el7.remi を インストール
--> 依存性の処理をしています: php-json(x86-64) = 7.3.0-1.el7.remi のパッケージ: php-common-7.3.0-1.el7.remi.x86_64
---> パッケージ php-fpm.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-gd.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-imap.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-mbstring.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-mysqlnd.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-odbc.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-pdo.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-pear.noarch 1:1.10.7-3.el7.remi を インストール
--> 依存性の処理をしています: php-composer(fedora/autoloader) のパッケージ: 1:php-pear-1.10.7-3.el7.remi.noarch
---> パッケージ php-pecl-mcrypt.x86_64 0:1.0.1-8.el7.remi.7.3 を インストール
---> パッケージ php-pgsql.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-process.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-snmp.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-xml.x86_64 0:7.3.0-1.el7.remi を インストール
---> パッケージ php-xmlrpc.x86_64 0:7.3.0-1.el7.remi を インストール

...省略...

  検証中                  : php-cli-7.3.0-1.el7.remi.x86_64                                                                         16/20 
  検証中                  : php-gd-7.3.0-1.el7.remi.x86_64                                                                          17/20 
  検証中                  : php-xml-7.3.0-1.el7.remi.x86_64                                                                         18/20 
  検証中                  : php-mysqlnd-7.3.0-1.el7.remi.x86_64                                                                     19/20 
  検証中                  : php-pecl-mcrypt-1.0.1-8.el7.remi.7.3.x86_64                                                             20/20 

インストール:
  php.x86_64 0:7.3.0-1.el7.remi              php-cli.x86_64 0:7.3.0-1.el7.remi         php-common.x86_64 0:7.3.0-1.el7.remi             
  php-fpm.x86_64 0:7.3.0-1.el7.remi          php-gd.x86_64 0:7.3.0-1.el7.remi          php-imap.x86_64 0:7.3.0-1.el7.remi               
  php-mbstring.x86_64 0:7.3.0-1.el7.remi     php-mysqlnd.x86_64 0:7.3.0-1.el7.remi     php-odbc.x86_64 0:7.3.0-1.el7.remi               
  php-pdo.x86_64 0:7.3.0-1.el7.remi          php-pear.noarch 1:1.10.7-3.el7.remi       php-pecl-mcrypt.x86_64 0:1.0.1-8.el7.remi.7.3    
  php-pgsql.x86_64 0:7.3.0-1.el7.remi        php-process.x86_64 0:7.3.0-1.el7.remi     php-snmp.x86_64 0:7.3.0-1.el7.remi               
  php-xml.x86_64 0:7.3.0-1.el7.remi          php-xmlrpc.x86_64 0:7.3.0-1.el7.remi     

依存性関連をインストールしました:
  libargon2.x86_64 0:20161029-2.el7       php-fedora-autoloader.noarch 0:1.0.0-1.el7.remi       php-json.x86_64 0:7.3.0-1.el7.remi      

完了しました!

■バージョンを確認します

# php -v
PHP 7.3.0 (cli) (built: Dec  4 2018 16:12:20) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies

PHPのアップグレードが完了しました。

■WEBサーバー再起動

※Apacheの場合

# systemctl restart httpd

※Nginxの場合

# systemctl restart php-fpm
# systemctl restart nginx

■動作確認

ドキュメントルート以下にテスト用のphpファイルを作成し、

<?php phpinfo(); ?>

と書き込んでブラウザで表示して正常動作を確認しましょう。

備考 ※VirtualminなどでSCL(Red Hat Software Collections)を利用してPHPをインストールしている方の手順です。)

SCLとは「Red Hat Software Collections」の略で、安定した最新パッケージと旧パッケージとをyumで共存できるソフトウェアコレクションです。

  • SCLではPHP 7.3がまだ未公開なのでPHP 7.2をインストールします。
  • SCL複数のPHPを簡単に切り替えられるので、古いPHPは削除せずにPHP 7.2を追加でインストールします。

【SCL】PHP 7.2 by Software Collections
https://www.softwarecollections.org/en/scls/rhscl/rh-php72/

■確認のためにSCLリポジトリをインストールします。(※既に入っているはずですが念のため)

# yum install centos-release-scl

■インストール済みSCL版PHP 7.0の関連パッケージを検索

# yum list installed rh-php*
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
インストール済みパッケージ
rh-php70.x86_64                                                               2.3-1.el7                                                       @centos-sclo-rh
rh-php70-php-bcmath.x86_64                                                    7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-cli.x86_64                                                       7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-common.x86_64                                                    7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-devel.x86_64                                                     7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-fpm.x86_64                                                       7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-gd.x86_64                                                        7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-json.x86_64                                                      7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-mbstring.x86_64                                                  7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-mysqlnd.x86_64                                                   7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-opcache.x86_64                                                   7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-pdo.x86_64                                                       7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-pear.noarch                                                      1:1.10.1-3.el7                                                  @centos-sclo-rh
rh-php70-php-process.x86_64                                                   7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-pspell.x86_64                                                    7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-xml.x86_64                                                       7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-xmlrpc.x86_64                                                    7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-php-zip.x86_64                                                       7.0.27-1.el7                                                    @centos-sclo-rh
rh-php70-runtime.x86_64                                                       2.3-1.el7                                                       @centos-sclo-rh

■PHP 7.2の同様のパッケージをインストール

# yum install rh-php72 rh-php72-php-bcmath rh-php72-php-cli rh-php72-php-common rh-php72-php-devel rh-php72-php-fpm rh-php72-php-gd rh-php72-php-json rh-php72-php-mbstring rh-php72-php-mysqlnd rh-php72-php-opcache rh-php72-php-pdo rh-php72-php-pear rh-php72-php-process rh-php72-php-pspell rh-php72-php-xml rh-php72-php-xmlrpc rh-php72-php-zip rh-php72-runtime
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ rh-php72.x86_64 0:1-2.el7 を インストール
---> パッケージ rh-php72-php-bcmath.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-cli.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-common.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-devel.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-fpm.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-gd.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-json.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-mbstring.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-mysqlnd.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-opcache.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-pdo.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-pear.noarch 1:1.10.5-1.el7 を インストール
---> パッケージ rh-php72-php-process.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-pspell.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-xml.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-xmlrpc.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-php-zip.x86_64 0:7.2.10-3.el7 を インストール
---> パッケージ rh-php72-runtime.x86_64 0:1-2.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

=============================================================================================================================================================
 Package                                     アーキテクチャー             バージョン                              リポジトリー                          容量
=============================================================================================================================================================
インストール中:
 rh-php72                                    x86_64                       1-2.el7                                 centos-sclo-rh                       4.3 k
 rh-php72-php-bcmath                         x86_64                       7.2.10-3.el7                            centos-sclo-rh                        60 k
 rh-php72-php-cli                            x86_64                       7.2.10-3.el7                            centos-sclo-rh                       2.9 M
 rh-php72-php-common                         x86_64                       7.2.10-3.el7                            centos-sclo-rh                       672 k
 rh-php72-php-devel                          x86_64                       7.2.10-3.el7                            centos-sclo-rh                       707 k
 rh-php72-php-fpm                            x86_64                       7.2.10-3.el7                            centos-sclo-rh                       1.5 M
 rh-php72-php-gd                             x86_64                       7.2.10-3.el7                            centos-sclo-rh                       152 k
 rh-php72-php-json                           x86_64                       7.2.10-3.el7                            centos-sclo-rh                        54 k
 rh-php72-php-mbstring                       x86_64                       7.2.10-3.el7                            centos-sclo-rh                       553 k
 rh-php72-php-mysqlnd                        x86_64                       7.2.10-3.el7                            centos-sclo-rh                       166 k
 rh-php72-php-opcache                        x86_64                       7.2.10-3.el7                            centos-sclo-rh                       207 k
 rh-php72-php-pdo                            x86_64                       7.2.10-3.el7                            centos-sclo-rh                       100 k

...省略...

  検証中                  : rh-php72-php-json-7.2.10-3.el7.x86_64                                                                                      10/19 
  検証中                  : 1:rh-php72-php-pear-1.10.5-1.el7.noarch                                                                                    11/19 
  検証中                  : rh-php72-php-bcmath-7.2.10-3.el7.x86_64                                                                                    12/19 
  検証中                  : rh-php72-1-2.el7.x86_64                                                                                                    13/19 
  検証中                  : rh-php72-php-pdo-7.2.10-3.el7.x86_64                                                                                       14/19 
  検証中                  : rh-php72-php-cli-7.2.10-3.el7.x86_64                                                                                       15/19 
  検証中                  : rh-php72-php-pspell-7.2.10-3.el7.x86_64                                                                                    16/19 
  検証中                  : rh-php72-php-common-7.2.10-3.el7.x86_64                                                                                    17/19 
  検証中                  : rh-php72-php-process-7.2.10-3.el7.x86_64                                                                                   18/19 
  検証中                  : rh-php72-php-fpm-7.2.10-3.el7.x86_64                                                                                       19/19 

インストール:
  rh-php72.x86_64 0:1-2.el7                          rh-php72-php-bcmath.x86_64 0:7.2.10-3.el7          rh-php72-php-cli.x86_64 0:7.2.10-3.el7             
  rh-php72-php-common.x86_64 0:7.2.10-3.el7          rh-php72-php-devel.x86_64 0:7.2.10-3.el7           rh-php72-php-fpm.x86_64 0:7.2.10-3.el7             
  rh-php72-php-gd.x86_64 0:7.2.10-3.el7              rh-php72-php-json.x86_64 0:7.2.10-3.el7            rh-php72-php-mbstring.x86_64 0:7.2.10-3.el7        
  rh-php72-php-mysqlnd.x86_64 0:7.2.10-3.el7         rh-php72-php-opcache.x86_64 0:7.2.10-3.el7         rh-php72-php-pdo.x86_64 0:7.2.10-3.el7             
  rh-php72-php-pear.noarch 1:1.10.5-1.el7            rh-php72-php-process.x86_64 0:7.2.10-3.el7         rh-php72-php-pspell.x86_64 0:7.2.10-3.el7          
  rh-php72-php-xml.x86_64 0:7.2.10-3.el7             rh-php72-php-xmlrpc.x86_64 0:7.2.10-3.el7          rh-php72-php-zip.x86_64 0:7.2.10-3.el7             
  rh-php72-runtime.x86_64 0:1-2.el7                 

完了しました!

■sclコマンドでPHPのバージョンを切り替えます

# scl enable rh-php72 bash

■バージョンを確認します

# php -v
PHP 7.2.10 (cli) (built: Nov 16 2018 15:24:33) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10, Copyright (c) 1999-2018, by Zend Technologies

PHP 7.2に切り替わりました。

■WEBサーバー再起動

※Apacheの場合

# systemctl restart httpd

※Nginxの場合

# systemctl restart php-fpm
# systemctl restart nginx

以上で完了です。

VirtualminでもドメインごとにPHPのバージョンを切り替えが可能なので、PHPのバージョンに依存するシステム等の場合は切り替えましょう。

【※VirtualminでのPHPのバージョン変更方法】
ドメインを選択し、メニューの「Server Configuration」→「PHP Versions」から選択可能です。

以上です。

タイトルとURLをコピーしました