CentOS6.5 php5.5からphp7.1へバージョンアップ

2017 年 6 月 20 日 Comments off

現在のPHPのバージョン

[root@www16071ue yum.repos.d]# php -v
PHP 5.5.19 (cli) (built: Nov 16 2014 09:53:48)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies

mysqlのチューニングの際に

リポジトリの更新作業
これで最新のremiリポジトリをとってくるとphpの最新である7.1のリポジトリ先を登録できる

[root@www16071ue yum.repos.d]# wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
--2017-06-15 13:26:37--  http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpms.famillecollet.com をDNSに問いあわせています... 2001:bc8:33a1:100::1, 195.154.241.117
rpms.famillecollet.com|2001:bc8:33a1:100::1|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 8344 (8.1K) [application/x-rpm]
`remi-release-6.rpm' に保存中

100%[========================================================================================================>] 8,344       --.-K/s 時間 0s

2017-06-15 13:26:37 (303 MB/s) - `remi-release-6.rpm' へ保存完了 [8344/8344]

リポジトリの中を確認

[root@www16071ue yum.repos.d]# ls
CentOS-Base.repo         CentOS-Media.repo      epel-testing.repo  mirrors-rpmforge-extras   remi.repo
CentOS-Base.repo.rpmnew  CentOS-Vault.repo      epel.repo          mirrors-rpmforge-testing  rpmforge.repo
CentOS-Debuginfo.repo    CentOS-fasttrack.repo  mirrors-rpmforge   remi-release-6.rpm
root@www16071ue ~]# rpm -Uvh remi-release-6.rpm
準備中...                ########################################### [100%]
   1:remi-release           ########################################### [100%]
[root@www16071ue ~]# ls -la /etc/yum.repos.d/
合計 80
drwxr-xr-x.  2 root root 4096  6月 15 13:27 2017 .
drwxr-xr-x. 88 root root 4096  6月 15 03:58 2017 ..
-rw-r--r--   1 root root 1958 10月 11 04:01 2014 CentOS-Base.repo
-rw-r--r--   1 root root 1991 10月 23 20:41 2014 CentOS-Base.repo.rpmnew
-rw-r--r--   1 root root  647  3月 28 19:25 2017 CentOS-Debuginfo.repo
-rw-r--r--   1 root root  630  3月 28 19:25 2017 CentOS-Media.repo
-rw-r--r--   1 root root 7989  3月 28 19:25 2017 CentOS-Vault.repo
-rw-r--r--   1 root root  289  3月 28 19:25 2017 CentOS-fasttrack.repo
-rw-r--r--.  1 root root 1056 11月  5 12:52 2012 epel-testing.repo
-rw-r--r--   1 root root  957 10月 11 03:55 2014 epel.repo
-rw-r--r--   1 root root  739  3月 20 23:24 2013 mirrors-rpmforge
-rw-r--r--   1 root root  717  3月 20 23:24 2013 mirrors-rpmforge-extras
-rw-r--r--   1 root root  728  3月 20 23:24 2013 mirrors-rpmforge-testing
-rw-r--r--   1 root root  457  2月 10 22:27 2017 remi-php54.repo
-rw-r--r--   1 root root 1316  2月 10 22:27 2017 remi-php70.repo
-rw-r--r--   1 root root 1316  2月 10 22:27 2017 remi-php71.repo
-rw-r--r--   1 root root  751  2月 10 22:27 2017 remi-safe.repo
-rw-r--r--   1 root root 2609  2月 10 22:27 2017 remi.repo
-rw-r--r--   1 root root 1142  6月 24 12:22 2015 rpmforge.repo

cronなどでyumのupdateのときに自動的にアップデートしないようにするためenable=0に変更しておく。

# This repository only provides PHP 5.4 and its extensions
# NOTICE: common dependencies are in "remi-safe"

[remi-php54]
name=Remi's PHP 5.4 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php54/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/php54/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/php54/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

すでにenable=0なので問題なし

# This repository only provides PHP 7.0 and its extensions
# NOTICE: common dependencies are in "remi-safe"

[remi-php70]
name=Remi's PHP 7.0 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php70/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/php70/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/php70/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php70-debuginfo]
name=Remi's PHP 7.0 RPM repository for Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/6/debug-php70/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php70-test]
name=Remi's PHP 7.0 test RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/test70/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/test70/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/test70/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php70-test-debuginfo]
name=Remi's PHP 7.0 test RPM repository for Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/6/debug-test70/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

こちらも問題なし。

# This repository only provides PHP 7.1 and its extensions
# NOTICE: common dependencies are in "remi-safe"

[remi-php71]
name=Remi's PHP 7.1 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php71/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/php71/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/php71/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-debuginfo]
name=Remi's PHP 7.1 RPM repository for Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/6/debug-php71/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-test]
name=Remi's PHP 7.1 test RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/test71/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/test71/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/test71/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php71-test-debuginfo]
name=Remi's PHP 7.1 test RPM repository for Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/6/debug-test71/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

こちらもenable=0である。このバージョンのPHPを使用するときに明示的にインストールをする。

# This repository is safe to use with RHEL/CentOS base repository
# it only provides additional packages for the PHP stack
# all dependencies are in base repository or in EPEL

[remi-safe]
name=Safe Remi's RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/safe/$basearch/
#mirrorlist=https://rpms.remirepo.net/enterprise/6/safe/httpsmirror
mirrorlist=http://rpms.remirepo.net/enterprise/6/safe/mirror
enabled=1  → enabled=0に変更する
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-safe-debuginfo]
name=Remi's RPM repository for Enterprise Linux 6 - $basearch - debuginfo
baseurl=http://rpms.remirepo.net/enterprise/6/debug-remi/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

一箇所enbale=1だったのでとりあえずenable=0としておく。

[root@www16071ue ~]# yum update --enablerepo=remi-php71,remi --disablerepo=updates,base,extras
読み込んだプラグイン:fastestmirror, priorities, security
更新処理の設定をしています
Loading mirror speeds from cached hostfile
 * remi: mirrors.mediatemple.net
 * remi-php71: mirrors.mediatemple.net
remi                                                                                                     | 2.9 kB     00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package compat-mysql51.x86_64 0:5.1.54-1.el6.remi will be 更新
---> Package compat-mysql51.x86_64 0:5.1.73-1.el6.remi will be an update
---> Package php.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-cli.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-cli.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-common.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-common.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-json.x86_64 0:7.1.6-1.el6.remi will be obsoleting
---> Package php-mbstring.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-mbstring.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-mcrypt.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-mcrypt.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-mysqlnd.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-mysqlnd.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-pdo.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-pdo.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-pear.noarch 1:1.9.4-20.el6.remi will be 更新
---> Package php-pear.noarch 1:1.10.4-2.el6.remi will be an update
---> Package php-pecl-jsonc.x86_64 0:1.3.6-1.el6.remi.5.5.1 will be 不要
---> Package php-pecl-zip.x86_64 0:1.12.4-1.el6.remi.5.5 will be 更新
---> Package php-pecl-zip.x86_64 0:1.14.0-1.el6.remi.7.1 will be an update
--> 依存性の処理をしています: libzip.so.5()(64bit) のパッケージ: php-pecl-zip-1.14.0-1.el6.remi.7.1.x86_64
---> Package php-process.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-process.x86_64 0:7.1.6-1.el6.remi will be an update
---> Package php-xml.x86_64 0:5.5.19-2.el6.remi will be 更新
---> Package php-xml.x86_64 0:7.1.6-1.el6.remi will be an update
--> トランザクションの確認を実行しています。
---> Package libzip5.x86_64 0:1.2.0-1.el6.remi will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================================================================
 パッケージ                     アーキテクチャ         バージョン                              リポジトリー                容量
================================================================================================================================
インストールしています:
 php-json                       x86_64                 7.1.6-1.el6.remi                        remi-php71                  53 k
     置き換えています  php-pecl-jsonc.x86_64 1.3.6-1.el6.remi.5.5.1
更新:
 compat-mysql51                 x86_64                 5.1.73-1.el6.remi                       remi                       1.4 M
 php                            x86_64                 7.1.6-1.el6.remi                        remi-php71                 2.8 M
 php-cli                        x86_64                 7.1.6-1.el6.remi                        remi-php71                 4.1 M
 php-common                     x86_64                 7.1.6-1.el6.remi                        remi-php71                 992 k
 php-mbstring                   x86_64                 7.1.6-1.el6.remi                        remi-php71                 977 k
 php-mcrypt                     x86_64                 7.1.6-1.el6.remi                        remi-php71                  50 k
 php-mysqlnd                    x86_64                 7.1.6-1.el6.remi                        remi-php71                 203 k
 php-pdo                        x86_64                 7.1.6-1.el6.remi                        remi-php71                 105 k
 php-pear                       noarch                 1:1.10.4-2.el6.remi                     remi                       367 k
 php-pecl-zip                   x86_64                 1.14.0-1.el6.remi.7.1                   remi-php71                  44 k
 php-process                    x86_64                 7.1.6-1.el6.remi                        remi-php71                  61 k
 php-xml                        x86_64                 7.1.6-1.el6.remi                        remi-php71                 174 k
依存性関連でのインストールをします。:
 libzip5                        x86_64                 1.2.0-1.el6.remi                        remi                        53 k

トランザクションの要約
================================================================================================================================
インストール         2 パッケージ
アップグレード      12 パッケージ

総ダウンロード容量: 11 M
これでいいですか? [y/N]y
パッケージをダウンロードしています:
(1/14): compat-mysql51-5.1.73-1.el6.remi.x86_64.rpm                                                      | 1.4 MB     00:01
(2/14): libzip5-1.2.0-1.el6.remi.x86_64.rpm                                                              |  53 kB     00:00
(3/14): php-7.1.6-1.el6.remi.x86_64.rpm                                                                  | 2.8 MB     00:00
(4/14): php-cli-7.1.6-1.el6.remi.x86_64.rpm                                                              | 4.1 MB     00:00
(5/14): php-common-7.1.6-1.el6.remi.x86_64.rpm                                                           | 992 kB     00:00
(6/14): php-json-7.1.6-1.el6.remi.x86_64.rpm                                                             |  53 kB     00:00
(7/14): php-mbstring-7.1.6-1.el6.remi.x86_64.rpm                                                         | 977 kB     00:00
(8/14): php-mcrypt-7.1.6-1.el6.remi.x86_64.rpm                                                           |  50 kB     00:00
(9/14): php-mysqlnd-7.1.6-1.el6.remi.x86_64.rpm                                                          | 203 kB     00:00
(10/14): php-pdo-7.1.6-1.el6.remi.x86_64.rpm                                                             | 105 kB     00:00
(11/14): php-pear-1.10.4-2.el6.remi.noarch.rpm                                                           | 367 kB     00:00
(12/14): php-pecl-zip-1.14.0-1.el6.remi.7.1.x86_64.rpm                                                   |  44 kB     00:00
(13/14): php-process-7.1.6-1.el6.remi.x86_64.rpm                                                         |  61 kB     00:00
(14/14): php-xml-7.1.6-1.el6.remi.x86_64.rpm                                                             | 174 kB     00:00
--------------------------------------------------------------------------------------------------------------------------------
合計                                                                                            2.2 MB/s |  11 MB     00:05
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : php-json-7.1.6-1.el6.remi.x86_64                                                               1/27
  更新                    : php-common-7.1.6-1.el6.remi.x86_64                                                             2/27
warning: /etc/php.ini created as /etc/php.ini.rpmnew
  更新                    : php-cli-7.1.6-1.el6.remi.x86_64                                                                3/27
  更新                    : php-xml-7.1.6-1.el6.remi.x86_64                                                                4/27
  更新                    : php-pdo-7.1.6-1.el6.remi.x86_64                                                                5/27
  更新                    : php-process-7.1.6-1.el6.remi.x86_64                                                            6/27
  インストールしています  : libzip5-1.2.0-1.el6.remi.x86_64                                                                7/27
  更新                    : php-pecl-zip-1.14.0-1.el6.remi.7.1.x86_64                                                      8/27
  更新                    : 1:php-pear-1.10.4-2.el6.remi.noarch                                                            9/27
  更新                    : php-mysqlnd-7.1.6-1.el6.remi.x86_64                                                           10/27
  更新                    : php-7.1.6-1.el6.remi.x86_64                                                                   11/27
  更新                    : php-mcrypt-7.1.6-1.el6.remi.x86_64                                                            12/27
  更新                    : php-mbstring-7.1.6-1.el6.remi.x86_64                                                          13/27
  更新                    : compat-mysql51-5.1.73-1.el6.remi.x86_64                                                       14/27
  整理中                  : php-5.5.19-2.el6.remi.x86_64                                                                  15/27
  整理中                  : php-mysqlnd-5.5.19-2.el6.remi.x86_64                                                          16/27
  整理中                  : php-pdo-5.5.19-2.el6.remi.x86_64                                                              17/27
  整理中                  : php-mbstring-5.5.19-2.el6.remi.x86_64                                                         18/27
  整理中                  : php-mcrypt-5.5.19-2.el6.remi.x86_64                                                           19/27
  整理中                  : php-cli-5.5.19-2.el6.remi.x86_64                                                              20/27
  整理中                  : php-process-5.5.19-2.el6.remi.x86_64                                                          21/27
  整理中                  : php-xml-5.5.19-2.el6.remi.x86_64                                                              22/27
  整理中                  : php-common-5.5.19-2.el6.remi.x86_64                                                           23/27
  削除中                  : php-pecl-jsonc-1.3.6-1.el6.remi.5.5.1.x86_64                                                  24/27
  整理中                  : php-pecl-zip-1.12.4-1.el6.remi.5.5.x86_64                                                     25/27
  整理中                  : 1:php-pear-1.9.4-20.el6.remi.noarch                                                           26/27
  整理中                  : compat-mysql51-5.1.54-1.el6.remi.x86_64                                                       27/27
  Verifying               : php-xml-7.1.6-1.el6.remi.x86_64                                                                1/27
  Verifying               : php-mcrypt-7.1.6-1.el6.remi.x86_64                                                             2/27
  Verifying               : php-pdo-7.1.6-1.el6.remi.x86_64                                                                3/27
  Verifying               : php-mbstring-7.1.6-1.el6.remi.x86_64                                                           4/27
  Verifying               : libzip5-1.2.0-1.el6.remi.x86_64                                                                5/27
  Verifying               : php-mysqlnd-7.1.6-1.el6.remi.x86_64                                                            6/27
  Verifying               : php-common-7.1.6-1.el6.remi.x86_64                                                             7/27
  Verifying               : php-process-7.1.6-1.el6.remi.x86_64                                                            8/27
  Verifying               : compat-mysql51-5.1.73-1.el6.remi.x86_64                                                        9/27
  Verifying               : php-json-7.1.6-1.el6.remi.x86_64                                                              10/27
  Verifying               : php-cli-7.1.6-1.el6.remi.x86_64                                                               11/27
  Verifying               : php-pecl-zip-1.14.0-1.el6.remi.7.1.x86_64                                                     12/27
  Verifying               : php-7.1.6-1.el6.remi.x86_64                                                                   13/27
  Verifying               : 1:php-pear-1.10.4-2.el6.remi.noarch                                                           14/27
  Verifying               : php-mcrypt-5.5.19-2.el6.remi.x86_64                                                           15/27
  Verifying               : php-pecl-zip-1.12.4-1.el6.remi.5.5.x86_64                                                     16/27
  Verifying               : php-pdo-5.5.19-2.el6.remi.x86_64                                                              17/27
  Verifying               : php-common-5.5.19-2.el6.remi.x86_64                                                           18/27
  Verifying               : php-pecl-jsonc-1.3.6-1.el6.remi.5.5.1.x86_64                                                  19/27
  Verifying               : 1:php-pear-1.9.4-20.el6.remi.noarch                                                           20/27
  Verifying               : php-mbstring-5.5.19-2.el6.remi.x86_64                                                         21/27
  Verifying               : php-xml-5.5.19-2.el6.remi.x86_64                                                              22/27
  Verifying               : php-cli-5.5.19-2.el6.remi.x86_64                                                              23/27
  Verifying               : php-5.5.19-2.el6.remi.x86_64                                                                  24/27
  Verifying               : php-mysqlnd-5.5.19-2.el6.remi.x86_64                                                          25/27
  Verifying               : compat-mysql51-5.1.54-1.el6.remi.x86_64                                                       26/27
  Verifying               : php-process-5.5.19-2.el6.remi.x86_64                                                          27/27

インストール:
  php-json.x86_64 0:7.1.6-1.el6.remi

依存性関連をインストールしました:
  libzip5.x86_64 0:1.2.0-1.el6.remi

更新:
  compat-mysql51.x86_64 0:5.1.73-1.el6.remi     php.x86_64 0:7.1.6-1.el6.remi            php-cli.x86_64 0:7.1.6-1.el6.remi
  php-common.x86_64 0:7.1.6-1.el6.remi          php-mbstring.x86_64 0:7.1.6-1.el6.remi   php-mcrypt.x86_64 0:7.1.6-1.el6.remi
  php-mysqlnd.x86_64 0:7.1.6-1.el6.remi         php-pdo.x86_64 0:7.1.6-1.el6.remi        php-pear.noarch 1:1.10.4-2.el6.remi
  php-pecl-zip.x86_64 0:1.14.0-1.el6.remi.7.1   php-process.x86_64 0:7.1.6-1.el6.remi    php-xml.x86_64 0:7.1.6-1.el6.remi

置換:
  php-pecl-jsonc.x86_64 0:1.3.6-1.el6.remi.5.5.1

完了しました!
[root@www16071ue ~]# /etc/init.d/httpd  restart
httpd を停止中:                                            [  OK  ]
httpd を起動中:                                            [  OK  ]

これで異常なくバージョンアップが完了!!

[root@www16071ue ~]# php --version
PHP 7.1.6 (cli) (built: Jun  7 2017 12:30:47) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

MYSQLに続きPHPもバージョンアップが完了しました。

*****************************************************************************

ブログランキング・にほんブログ村へ
にほんブログ村

PVアクセスランキング にほんブログ村

カテゴリー: Linux, php タグ: , ,