このサイトはCentOS 7.2でWordpress, mariaDB, phpを使用して構築しています。
WordPressは4.5ですが今の推奨環境は下記になっています。
・PHP バージョン 5.6 以上
・MySQL バージョン 5.6 以上 または MariaDB バージョン 10.0 以上
放置していたphp 5.4から5.6へのアップデートですが、ざっと調べたところWordpress環境では大きな問題は発生していないようなので一気に5.6までアップデートしました。
PHP 5.4から5.6のアップデートでWordPressへの影響は見られず
http://daily.fumopan.com/2016/01/30/2679
実はphp 5.4のupdateの度に下記のメッセージが表示されて気にはなっていました。
WARNING : PHP 5.4 have reached its “End of Life”.
Even, if this package includes some security fix, backported from 5.5,
The upgrade to a maintained version is very strongly recommended.WARNING : These php-* RPMs are not official Fedora / Red Hat build and
overrides the official ones. Don’t file bugs on Fedora Project nor Red Hat.Use dedicated forum at http://forum.remirepo.net/
1 2 3 4 |
# php -v PHP 5.4.45 (cli) (built: May 29 2016 09:06:41) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies |
remi repoは導入済みなので下記のコマンドを実行するだけです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 |
# yum --enablerepo=remi-php56 update 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * epel: ftp.iij.ad.jp * extras: ftp.riken.jp * remi: mirrors.mediatemple.net * remi-php56: mirrors.mediatemple.net * updates: ftp.riken.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ php.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php.x86_64 0:5.6.22-1.el7.remi を アップデート ---> パッケージ php-cli.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-cli.x86_64 0:5.6.22-1.el7.remi を アップデート ---> パッケージ php-common.x86_64 0:5.4.45-9.el7.remi を 更新 --> 依存性の処理をしています: php-pecl-zip(x86-64) のパッケージ: php-common-5.6.22-1.el7.remi.x86_64 ---> パッケージ php-common.x86_64 0:5.6.22-1.el7.remi を アップデート --> 依存性の処理をしています: php-pecl-jsonc(x86-64) のパッケージ: php-common-5.6.22-1.el7.remi.x86_64 ---> パッケージ php-devel.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-devel.x86_64 0:5.6.22-1.el7.remi を アップデート --> 依存性の処理をしています: php-pecl-jsonc-devel(x86-64) のパッケージ: php-devel-5.6.22-1.el7.remi.x86_64 ---> パッケージ php-gd.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-gd.x86_64 0:5.6.22-1.el7.remi を アップデート --> 依存性の処理をしています: gd-last(x86-64) >= 2.1.1 のパッケージ: php-gd-5.6.22-1.el7.remi.x86_64 --> 依存性の処理をしています: libvpx.so.1()(64bit) のパッケージ: php-gd-5.6.22-1.el7.remi.x86_64 --> 依存性の処理をしています: libgd.so.3()(64bit) のパッケージ: php-gd-5.6.22-1.el7.remi.x86_64 ---> パッケージ php-mbstring.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-mbstring.x86_64 0:5.6.22-1.el7.remi を アップデート ---> パッケージ php-mysql.x86_64 0:5.4.45-9.el7.remi を 不要 ---> パッケージ php-mysqlnd.x86_64 0:5.6.22-1.el7.remi を 非推奨 ---> パッケージ php-pdo.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-pdo.x86_64 0:5.6.22-1.el7.remi を アップデート ---> パッケージ php-process.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-process.x86_64 0:5.6.22-1.el7.remi を アップデート ---> パッケージ php-xml.x86_64 0:5.4.45-9.el7.remi を 更新 ---> パッケージ php-xml.x86_64 0:5.6.22-1.el7.remi を アップデート --> トランザクションの確認を実行しています。 ---> パッケージ gd-last.x86_64 0:2.2.1-2.el7.remi を インストール --> 依存性の処理をしています: libtiff.so.5(LIBTIFF_4.0)(64bit) のパッケージ: gd-last-2.2.1-2.el7.remi.x86_64 --> 依存性の処理をしています: libwebp.so.4()(64bit) のパッケージ: gd-last-2.2.1-2.el7.remi.x86_64 --> 依存性の処理をしています: libtiff.so.5()(64bit) のパッケージ: gd-last-2.2.1-2.el7.remi.x86_64 --> 依存性の処理をしています: libfontconfig.so.1()(64bit) のパッケージ: gd-last-2.2.1-2.el7.remi.x86_64 ---> パッケージ libvpx.x86_64 0:1.3.0-5.el7_0 を インストール ---> パッケージ php-pecl-jsonc.x86_64 0:1.3.9-1.el7.remi.5.6 を インストール ---> パッケージ php-pecl-jsonc-devel.x86_64 0:1.3.9-1.el7.remi.5.6 を インストール ---> パッケージ php-pecl-zip.x86_64 0:1.13.2-1.el7.remi.5.6 を インストール --> 依存性の処理をしています: libzip.so.4()(64bit) のパッケージ: php-pecl-zip-1.13.2-1.el7.remi.5.6.x86_64 --> トランザクションの確認を実行しています。 ---> パッケージ fontconfig.x86_64 0:2.10.95-7.el7 を インストール --> 依存性の処理をしています: fontpackages-filesystem のパッケージ: fontconfig-2.10.95-7.el7.x86_64 ---> パッケージ libtiff.x86_64 0:4.0.3-14.el7 を インストール --> 依存性の処理をしています: libjbig.so.2.0()(64bit) のパッケージ: libtiff-4.0.3-14.el7.x86_64 ---> パッケージ libwebp.x86_64 0:0.3.0-3.el7 を インストール ---> パッケージ libzip-last.x86_64 0:1.1.3-1.el7.remi を インストール --> トランザクションの確認を実行しています。 ---> パッケージ fontpackages-filesystem.noarch 0:1.44-8.el7 を インストール ---> パッケージ jbigkit-libs.x86_64 0:2.0-11.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ============================================================================================================= Package アーキテクチャー バージョン リポジトリー 容量 ============================================================================================================= インストール中: php-mysqlnd x86_64 5.6.22-1.el7.remi remi-php56 294 k php-mysql.x86_64 5.4.45-9.el7.remi を入れ替えます 更新します: php x86_64 5.6.22-1.el7.remi remi-php56 2.6 M php-cli x86_64 5.6.22-1.el7.remi remi-php56 4.0 M php-common x86_64 5.6.22-1.el7.remi remi-php56 1.1 M php-devel x86_64 5.6.22-1.el7.remi remi-php56 959 k php-gd x86_64 5.6.22-1.el7.remi remi-php56 82 k php-mbstring x86_64 5.6.22-1.el7.remi remi-php56 564 k php-pdo x86_64 5.6.22-1.el7.remi remi-php56 135 k php-process x86_64 5.6.22-1.el7.remi remi-php56 73 k php-xml x86_64 5.6.22-1.el7.remi remi-php56 244 k 依存性関連でのインストールをします: fontconfig x86_64 2.10.95-7.el7 base 228 k fontpackages-filesystem noarch 1.44-8.el7 base 9.9 k gd-last x86_64 2.2.1-2.el7.remi remi 134 k jbigkit-libs x86_64 2.0-11.el7 base 46 k libtiff x86_64 4.0.3-14.el7 base 167 k libvpx x86_64 1.3.0-5.el7_0 base 498 k libwebp x86_64 0.3.0-3.el7 base 170 k libzip-last x86_64 1.1.3-1.el7.remi remi 45 k php-pecl-jsonc x86_64 1.3.9-1.el7.remi.5.6 remi-php56 55 k php-pecl-jsonc-devel x86_64 1.3.9-1.el7.remi.5.6 remi-php56 31 k php-pecl-zip x86_64 1.13.2-1.el7.remi.5.6 remi-php56 57 k トランザクションの要約 ============================================================================================================= インストール 1 パッケージ (+11 個の依存関係のパッケージ) 更新 9 パッケージ 総ダウンロード容量: 11 M Is this ok [y/d/N]: y Downloading packages: Delta RPMs disabled because /usr/bin/applydeltarpm not installed. (1/21): fontpackages-filesystem-1.44-8.el7.noarch.rpm | 9.9 kB 00:00:00 (2/21): fontconfig-2.10.95-7.el7.x86_64.rpm | 228 kB 00:00:00 (3/21): jbigkit-libs-2.0-11.el7.x86_64.rpm | 46 kB 00:00:00 (4/21): libtiff-4.0.3-14.el7.x86_64.rpm | 167 kB 00:00:00 (5/21): libvpx-1.3.0-5.el7_0.x86_64.rpm | 498 kB 00:00:00 (6/21): libwebp-0.3.0-3.el7.x86_64.rpm | 170 kB 00:00:00 (7/21): libzip-last-1.1.3-1.el7.remi.x86_64.rpm | 45 kB 00:00:00 (8/21): gd-last-2.2.1-2.el7.remi.x86_64.rpm | 134 kB 00:00:00 (9/21): php-common-5.6.22-1.el7.remi.x86_64.rpm | 1.1 MB 00:00:01 (10/21): php-5.6.22-1.el7.remi.x86_64.rpm | 2.6 MB 00:00:01 (11/21): php-mysqlnd-5.6.22-1.el7.remi.x86_64.rpm | 294 kB 00:00:00 (12/21): php-pdo-5.6.22-1.el7.remi.x86_64.rpm | 135 kB 00:00:00 (13/21): php-pecl-jsonc-1.3.9-1.el7.remi.5.6.x86_64.rpm | 55 kB 00:00:00 (14/21): php-pecl-jsonc-devel-1.3.9-1.el7.remi.5.6.x86_64.rpm | 31 kB 00:00:00 (15/21): php-pecl-zip-1.13.2-1.el7.remi.5.6.x86_64.rpm | 57 kB 00:00:00 (16/21): php-cli-5.6.22-1.el7.remi.x86_64.rpm | 4.0 MB 00:00:02 (17/21): php-gd-5.6.22-1.el7.remi.x86_64.rpm | 82 kB 00:00:01 (18/21): php-xml-5.6.22-1.el7.remi.x86_64.rpm | 244 kB 00:00:00 (19/21): php-process-5.6.22-1.el7.remi.x86_64.rpm | 73 kB 00:00:00 (20/21): php-devel-5.6.22-1.el7.remi.x86_64.rpm | 959 kB 00:00:02 (21/21): php-mbstring-5.6.22-1.el7.remi.x86_64.rpm | 564 kB 00:00:03 ------------------------------------------------------------------------------------------------------------- 合計 2.2 MB/s | 11 MB 00:00:05 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : libwebp-0.3.0-3.el7.x86_64 1/31 インストール中 : libvpx-1.3.0-5.el7_0.x86_64 2/31 インストール中 : jbigkit-libs-2.0-11.el7.x86_64 3/31 インストール中 : libtiff-4.0.3-14.el7.x86_64 4/31 インストール中 : libzip-last-1.1.3-1.el7.remi.x86_64 5/31 インストール中 : php-pecl-jsonc-1.3.9-1.el7.remi.5.6.x86_64 6/31 PHP Warning: PHP Startup: json: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: json: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 インストール中 : php-pecl-zip-1.13.2-1.el7.remi.5.6.x86_64 7/31 PHP Warning: PHP Startup: json: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: zip: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: json: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: zip: Unable to initialize module Module compiled with module API=20131226 PHP compiled with module API=20100525 These options need to match in Unknown on line 0 WARNING : These php-* RPMs are not official Fedora / Red Hat build and overrides the official ones. Don't file bugs on Fedora Project nor Red Hat. Use dedicated forum at http://forum.remirepo.net/ 更新します : php-common-5.6.22-1.el7.remi.x86_64 8/31 warning: /etc/php.ini created as /etc/php.ini.rpmnew 更新します : php-cli-5.6.22-1.el7.remi.x86_64 9/31 インストール中 : php-pecl-jsonc-devel-1.3.9-1.el7.remi.5.6.x86_64 10/31 更新します : php-devel-5.6.22-1.el7.remi.x86_64 11/31 更新します : php-pdo-5.6.22-1.el7.remi.x86_64 12/31 インストール中 : fontpackages-filesystem-1.44-8.el7.noarch 13/31 インストール中 : fontconfig-2.10.95-7.el7.x86_64 14/31 インストール中 : gd-last-2.2.1-2.el7.remi.x86_64 15/31 更新します : php-gd-5.6.22-1.el7.remi.x86_64 16/31 インストール中 : php-mysqlnd-5.6.22-1.el7.remi.x86_64 17/31 更新します : php-5.6.22-1.el7.remi.x86_64 18/31 更新します : php-process-5.6.22-1.el7.remi.x86_64 19/31 更新します : php-xml-5.6.22-1.el7.remi.x86_64 20/31 更新します : php-mbstring-5.6.22-1.el7.remi.x86_64 21/31 整理中 : php-5.4.45-9.el7.remi.x86_64 22/31 整理中 : php-mbstring-5.4.45-9.el7.remi.x86_64 23/31 整理中 : php-xml-5.4.45-9.el7.remi.x86_64 24/31 整理中 : php-devel-5.4.45-9.el7.remi.x86_64 25/31 整理中 : php-cli-5.4.45-9.el7.remi.x86_64 26/31 整理中 : php-process-5.4.45-9.el7.remi.x86_64 27/31 整理中 : php-gd-5.4.45-9.el7.remi.x86_64 28/31 削除中 : php-mysql-5.4.45-9.el7.remi.x86_64 29/31 整理中 : php-pdo-5.4.45-9.el7.remi.x86_64 30/31 整理中 : php-common-5.4.45-9.el7.remi.x86_64 31/31 PHP Warning: PHP Startup: apc: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 PHP Warning: PHP Startup: apc: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 検証中 : php-mysqlnd-5.6.22-1.el7.remi.x86_64 1/31 検証中 : php-gd-5.6.22-1.el7.remi.x86_64 2/31 検証中 : php-5.6.22-1.el7.remi.x86_64 3/31 検証中 : libtiff-4.0.3-14.el7.x86_64 4/31 検証中 : php-common-5.6.22-1.el7.remi.x86_64 5/31 検証中 : fontpackages-filesystem-1.44-8.el7.noarch 6/31 検証中 : php-process-5.6.22-1.el7.remi.x86_64 7/31 検証中 : php-devel-5.6.22-1.el7.remi.x86_64 8/31 検証中 : php-pecl-jsonc-1.3.9-1.el7.remi.5.6.x86_64 9/31 検証中 : libzip-last-1.1.3-1.el7.remi.x86_64 10/31 検証中 : php-xml-5.6.22-1.el7.remi.x86_64 11/31 検証中 : php-pecl-zip-1.13.2-1.el7.remi.5.6.x86_64 12/31 検証中 : jbigkit-libs-2.0-11.el7.x86_64 13/31 検証中 : php-pecl-jsonc-devel-1.3.9-1.el7.remi.5.6.x86_64 14/31 検証中 : gd-last-2.2.1-2.el7.remi.x86_64 15/31 検証中 : php-cli-5.6.22-1.el7.remi.x86_64 16/31 検証中 : fontconfig-2.10.95-7.el7.x86_64 17/31 検証中 : libvpx-1.3.0-5.el7_0.x86_64 18/31 検証中 : php-mbstring-5.6.22-1.el7.remi.x86_64 19/31 検証中 : libwebp-0.3.0-3.el7.x86_64 20/31 検証中 : php-pdo-5.6.22-1.el7.remi.x86_64 21/31 検証中 : php-mysql-5.4.45-9.el7.remi.x86_64 22/31 検証中 : php-gd-5.4.45-9.el7.remi.x86_64 23/31 検証中 : php-devel-5.4.45-9.el7.remi.x86_64 24/31 検証中 : php-process-5.4.45-9.el7.remi.x86_64 25/31 検証中 : php-mbstring-5.4.45-9.el7.remi.x86_64 26/31 検証中 : php-cli-5.4.45-9.el7.remi.x86_64 27/31 検証中 : php-5.4.45-9.el7.remi.x86_64 28/31 検証中 : php-common-5.4.45-9.el7.remi.x86_64 29/31 検証中 : php-pdo-5.4.45-9.el7.remi.x86_64 30/31 検証中 : php-xml-5.4.45-9.el7.remi.x86_64 31/31 インストール: php-mysqlnd.x86_64 0:5.6.22-1.el7.remi 依存性関連をインストールしました: fontconfig.x86_64 0:2.10.95-7.el7 fontpackages-filesystem.noarch 0:1.44-8.el7 gd-last.x86_64 0:2.2.1-2.el7.remi jbigkit-libs.x86_64 0:2.0-11.el7 libtiff.x86_64 0:4.0.3-14.el7 libvpx.x86_64 0:1.3.0-5.el7_0 libwebp.x86_64 0:0.3.0-3.el7 libzip-last.x86_64 0:1.1.3-1.el7.remi php-pecl-jsonc.x86_64 0:1.3.9-1.el7.remi.5.6 php-pecl-jsonc-devel.x86_64 0:1.3.9-1.el7.remi.5.6 php-pecl-zip.x86_64 0:1.13.2-1.el7.remi.5.6 更新: php.x86_64 0:5.6.22-1.el7.remi php-cli.x86_64 0:5.6.22-1.el7.remi php-common.x86_64 0:5.6.22-1.el7.remi php-devel.x86_64 0:5.6.22-1.el7.remi php-gd.x86_64 0:5.6.22-1.el7.remi php-mbstring.x86_64 0:5.6.22-1.el7.remi php-pdo.x86_64 0:5.6.22-1.el7.remi php-process.x86_64 0:5.6.22-1.el7.remi php-xml.x86_64 0:5.6.22-1.el7.remi 置換: php-mysql.x86_64 0:5.4.45-9.el7.remi 完了しました! |
アップデート中になんか警告がでてます(^^;
1 2 3 4 5 |
PHP Warning: PHP Startup: apc: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 |
バージョンを確認しても表示されてしまいます。
1 2 3 4 5 6 7 8 9 |
# php -v PHP Warning: PHP Startup: apc: Unable to initialize module Module compiled with module API=20100525 PHP compiled with module API=20131226 These options need to match in Unknown on line 0 PHP 5.6.22 (cli) (built: May 26 2016 15:36:45) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |
apc: Unable to initialize moduleとあるので下記で導入したPHPアクセラレータのapcが原因なので取り敢えず無効化しました。5.6は未対応なのかな?
サイトをざっと見たところエラーも無いようなので大丈夫かな?
1 2 3 4 |
# php -v PHP 5.6.22 (cli) (built: May 26 2016 15:36:45) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |