前回、curlやOpenSSLを手動更新して復活したyumを使い、開発用 CentOS5 仮想サーバへ PHP7 系を入れようと試みますが玉砕します。
まず現在インストールされているPHPのバージョンを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# rpm -q centos-release centos-release-5-11.el5.centos # php -v PHP 5.2.17 (cli) (built: Aug 31 2011 17:06:47) Copyright (c) 1997-2010 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2010 Zend Technologies # yum list installed | grep php php.i386 5.2.17-jason.2 installed php-cli.i386 5.2.17-jason.2 installed php-common.i386 5.2.17-jason.2 installed php-devel.i386 5.2.17-jason.2 installed php-mbstring.i386 5.2.17-jason.2 installed php-mcrypt.i386 5.2.17-jason.2 installed php-mysql.i386 5.2.17-jason.2 installed php-pdo.i386 5.2.17-jason.2 installed php-pear.noarch 1:1.9.4-1.jason.1 installed php-snmp.i386 5.2.17-jason.2 installed |
いろいろ調べてみると、PHPアップグレード前には既存のPHPをアンインストールしましょうとあり、確かにその通りなのですが、それは確実にアップグレード出来ると確証が得てから。ちなみにアンインストールは次の要領です。
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 |
# yum -y remove php php-* Loaded plugins: fastestmirror Setting up Remove Process Resolving Dependencies --> Running transaction check ---> Package php.i386 0:5.2.17-jason.2 set to be erased ---> Package php-cli.i386 0:5.2.17-jason.2 set to be erased ---> Package php-common.i386 0:5.2.17-jason.2 set to be erased ---> Package php-devel.i386 0:5.2.17-jason.2 set to be erased ---> Package php-mbstring.i386 0:5.2.17-jason.2 set to be erased ---> Package php-mcrypt.i386 0:5.2.17-jason.2 set to be erased ---> Package php-mysql.i386 0:5.2.17-jason.2 set to be erased ---> Package php-pdo.i386 0:5.2.17-jason.2 set to be erased ---> Package php-pear.noarch 1:1.9.4-1.jason.1 set to be erased ---> Package php-snmp.i386 0:5.2.17-jason.2 set to be erased --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================== Package Arch Version Repository Size ========================================================================================================================== Removing: php i386 5.2.17-jason.2 installed 9.4 M php-cli i386 5.2.17-jason.2 installed 6.7 M php-common i386 5.2.17-jason.2 installed 1.5 M php-devel i386 5.2.17-jason.2 installed 2.7 M php-mbstring i386 5.2.17-jason.2 installed 2.7 M php-mcrypt i386 5.2.17-jason.2 installed 84 k php-mysql i386 5.2.17-jason.2 installed 631 k php-pdo i386 5.2.17-jason.2 installed 349 k php-pear noarch 1:1.9.4-1.jason.1 installed 2.1 M php-snmp i386 5.2.17-jason.2 installed 67 k Transaction Summary ========================================================================================================================== Remove 10 Package(s) Reinstall 0 Package(s) Downgrade 0 Package(s) Downloading Packages: Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Erasing : php-mbstring 1/10 Erasing : php-pdo 2/10 Erasing : php-devel 3/10 Erasing : php-cli 4/10 Erasing : php-mcrypt 5/10 Erasing : php-pear 6/10 Erasing : php-common 7/10 警告: /etc/php.d/json.ini は /etc/php.d/json.ini.rpmsave として保存されました。 Erasing : php-mysql 8/10 Erasing : php-snmp 9/10 Erasing : php 10/10 Removed: php.i386 0:5.2.17-jason.2 php-cli.i386 0:5.2.17-jason.2 php-common.i386 0:5.2.17-jason.2 php-devel.i386 0:5.2.17-jason.2 php-mbstring.i386 0:5.2.17-jason.2 php-mcrypt.i386 0:5.2.17-jason.2 php-mysql.i386 0:5.2.17-jason.2 php-pdo.i386 0:5.2.17-jason.2 php-pear.noarch 1:1.9.4-1.jason.1 php-snmp.i386 0:5.2.17-jason.2 Complete! |
1.EPELレポジトリ
自分で追加しなくてはならない2つのレポジトリのまず1つが、このEPEL (Extra Packages for Enterprise Linux)レポジトリです。CentOS6以降では標準レポジトリの一部(Extras)になっていますが、CentOS5ではそうもいきません。しかもサポート終了で今までの取得先もリダイレクトせずにエラーとなるので、以下の場所から取得します。
1 |
rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/5/i386/epel-release-5-4.noarch.rpm |
これによりEPELの2つのレポジトリがシステムに追加されました。
1 2 3 4 5 6 7 8 9 |
# ls -l /etc/yum.repos.d/ -rw-r--r-- 1 root root 2373 Feb 8 13:22 CentOS-Base.repo -rw-r--r-- 1 root root 645 Sep 20 2014 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 626 Sep 20 2014 CentOS-Media.repo -rw-r--r-- 1 root root 1330 Sep 20 2014 CentOS-Sources.repo -rw-r--r-- 1 root root 8315 Sep 20 2014 CentOS-Vault.repo -rw-r--r-- 1 root root 277 Sep 20 2014 CentOS-fasttrack.repo -rw-r--r-- 1 root root 1054 Aug 12 2010 epel-testing.repo -rw-r--r-- 1 root root 954 Aug 12 2010 epel.repo |
2.remiレポジトリ
Remiさんという個人の方による最新のPHP周りに関するレポジトリ、これを使う為に必要なEPELレポジトリを追加したので、remiレポジトリも追加しましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
# rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-5.rpm http://rpms.remirepo.net/enterprise/remi-release-5.rpm を取得中 警告: /var/tmp/rpm-xfer.XInsOk: ヘッダ V3 DSA signature: NOKEY, key ID 00f97f56 準備中... ########################################### [100%] 1:remi-release ########################################### [100%] # ls -l /etc/yum.repos.d/ -rw-r--r-- 1 root root 2373 Feb 8 13:22 CentOS-Base.repo -rw-r--r-- 1 root root 645 Sep 20 2014 CentOS-Debuginfo.repo -rw-r--r-- 1 root root 626 Sep 20 2014 CentOS-Media.repo -rw-r--r-- 1 root root 1330 Sep 20 2014 CentOS-Sources.repo -rw-r--r-- 1 root root 8315 Sep 20 2014 CentOS-Vault.repo -rw-r--r-- 1 root root 277 Sep 20 2014 CentOS-fasttrack.repo -rw-r--r-- 1 root root 1054 Aug 12 2010 epel-testing.repo -rw-r--r-- 1 root root 954 Aug 12 2010 epel.repo -rw-r--r-- 1 root root 2298 Mar 1 2014 remi.repo |
remiレポジトリは「enabled=0」となっていてデフォルト無効なので、実行時に有効としたい場合は「–enablerepo=remi,remi-php74」のようにレポジトリを明示する必要があります。
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 |
# yum clean all # yum update # yum install --enablerepo=remi,remi-php74 php php-devel php-mbstring php-mysql php-pdo php-gd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: d2lzkl7pfhq30w.cloudfront.net * remi: ftp.riken.jp remi | 2.5 kB 00:00 remi/primary_db | 981 kB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php.i386 0:5.4.45-13.el5.remi set to be updated --> Processing Dependency: php-common = 5.4.45-13.el5.remi for package: php --> Processing Dependency: php-cli = 5.4.45-13.el5.remi for package: php ---> Package php-devel.i386 0:5.4.45-13.el5.remi set to be updated ---> Package php-gd.i386 0:5.4.45-13.el5.remi set to be updated --> Processing Dependency: libt1.so.5 for package: php-gd --> Processing Dependency: libXpm.so.4 for package: php-gd ---> Package php-mbstring.i386 0:5.4.45-13.el5.remi set to be updated ---> Package php-mysql.i386 0:5.4.45-13.el5.remi set to be updated --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_18) for package: php-mysql --> Processing Dependency: libmysqlclient.so.18(libmysqlclient_16) for package: php-mysql --> Processing Dependency: libmysqlclient.so.18 for package: php-mysql ---> Package php-pdo.i386 0:5.4.45-13.el5.remi set to be updated --> Running transaction check ---> Package libXpm.i386 0:3.5.5-3 set to be updated ---> Package mysql-libs.i386 0:5.5.54-1.el5.remi set to be updated --> Processing Dependency: mysql = 5.5.54-1.el5.remi for package: mysql-libs ---> Package php-cli.i386 0:5.4.45-13.el5.remi set to be updated --> Processing Dependency: libedit.so.0 for package: php-cli ---> Package php-common.i386 0:5.4.45-13.el5.remi set to be updated --> Processing Dependency: libcurl.so.4 for package: php-common ---> Package t1lib.i386 0:5.1.1-9.el5 set to be updated --> Processing Dependency: libXaw.so.7 for package: t1lib --> Running transaction check ---> Package libXaw.i386 0:1.0.2-8.1 set to be updated --> Processing Dependency: libXmu.so.6 for package: libXaw ---> Package libcurl.i386 0:7.29.0-19.el5.remi set to be updated --> Processing Dependency: libssh2 >= 1.4.3 for package: libcurl --> Processing Dependency: libssh2.so.1 for package: libcurl ---> Package libedit.i386 0:2.11-2.20080712cvs.el5 set to be updated ---> Package mysql.i386 0:5.5.54-1.el5.remi set to be updated --> Running transaction check ---> Package libXmu.i386 0:1.0.2-5 set to be updated ---> Package libssh2.i386 0:1.4.3-8.el5.remi.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================================== Package Arch Version Repository Size ========================================================================================================================== Installing: php i386 5.4.45-13.el5.remi remi 3.2 M php-devel i386 5.4.45-13.el5.remi remi 1.5 M php-gd i386 5.4.45-13.el5.remi remi 227 k php-mbstring i386 5.4.45-13.el5.remi remi 1.2 M php-mysql i386 5.4.45-13.el5.remi remi 182 k php-pdo i386 5.4.45-13.el5.remi remi 137 k Installing for dependencies: libXaw i386 1.0.2-8.1 base 324 k libXmu i386 1.0.2-5 base 62 k libXpm i386 3.5.5-3 base 45 k libcurl i386 7.29.0-19.el5.remi remi 222 k libedit i386 2.11-2.20080712cvs.el5 epel 79 k libssh2 i386 1.4.3-8.el5.remi.1 remi 131 k mysql-libs i386 5.5.54-1.el5.remi remi 1.2 M php-cli i386 5.4.45-13.el5.remi remi 4.7 M php-common i386 5.4.45-13.el5.remi remi 1.1 M t1lib i386 5.1.1-9.el5 epel 195 k Updating for dependencies: mysql i386 5.5.54-1.el5.remi remi 7.6 M Transaction Summary ========================================================================================================================== Install 16 Package(s) Upgrade 1 Package(s) Total download size: 22 M Is this ok [y/N]: n Exiting on user Command Complete! |
とここで何かがおかしいことに気付き、レポジトリファイルを開いて調べてみました。
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 |
# cat /etc/yum.repos.d/remi.repo [remi] name=Les RPM de remi pour Enterprise Linux 5 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/5/remi/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/5/remi/mirror enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php55] name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 5 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/5/php55/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/5/php55/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-php56] name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 5 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/5/php56/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/5/php56/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi [remi-test] name=Les RPM de remi en test pour Enterprise Linux 5 - $basearch #baseurl=http://rpms.famillecollet.com/enterprise/5/test/$basearch/ mirrorlist=http://rpms.famillecollet.com/enterprise/5/test/mirror # WARNING: If you enable this repository, you must also enable "remi" enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi -略- |
Remiさんのレポジトリページをブラウザで確認しても、収録されているのは、PHP5.6まででした。
3.webstaticレポジトリは?
海外記事の「CentOS5〜7でPHP7入れるには」によく登場するこのレポジトリですが、repoファイルからその参照先を突き止め、ブラウザで開いてみると、そこにPHP7系なんて有りませんでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
# rpm -Uvh http://repo.webtatic.com/yum/el5/latest.rpm # cat /etc/yum.repos.d/webtatic-archive.repo [webtatic-archive] name=Webtatic Repository EL5 - $basearch - Archive #baseurl=http://repo.webtatic.com/yum/el5-archive/$basearch/ mirrorlist=http://mirror.webtatic.com/yum/el5-archive/$basearch/mirrorlist failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-webtatic-andy -略- # wget http://mirror.webtatic.com/yum/el5-archive/i386/mirrorlist # cat mirrorlist http://archive.webtatic.com/yum/el5-archive/i386/ |
ちなみにURLを「el6」にして参照出来るCentOS6では、PHP7.0/7.1が収められています。
4.PHP5.6インストール
PHP7系には届かないものの、せっかくなのでここまでで最新であるPHP5.6に更新したいと思います。
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 |
# yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-mysql php-pdo php-gd Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: ftp.iij.ad.jp * remi: ftp.riken.jp * remi-php56: ftp.riken.jp Setting up Install Process Package php-mysql is obsoleted by php-mysqlnd, trying to install php-mysqlnd-5.6.30-1.el5.remi.i386 instead Resolving Dependencies --> Running transaction check ---> Package php.i386 0:5.6.30-1.el5.remi set to be updated --> Processing Dependency: php-common = 5.6.30-1.el5.remi for package: php --> Processing Dependency: php-cli = 5.6.30-1.el5.remi for package: php ---> Package php-devel.i386 0:5.6.30-1.el5.remi set to be updated --> Processing Dependency: php-pecl-jsonc-devel for package: php-devel ---> Package php-gd.i386 0:5.6.30-1.el5.remi set to be updated --> Processing Dependency: gd-last >= 2.1.1 for package: php-gd --> Processing Dependency: libt1.so.5 for package: php-gd --> Processing Dependency: libgd.so.3 for package: php-gd --> Processing Dependency: libXpm.so.4 for package: php-gd ---> Package php-mbstring.i386 0:5.6.30-1.el5.remi set to be updated ---> Package php-mysqlnd.i386 0:5.6.30-1.el5.remi set to be updated ---> Package php-pdo.i386 0:5.6.30-1.el5.remi set to be updated --> Running transaction check ---> Package gd-last.i386 0:2.2.4-1.el5.remi set to be updated ---> Package libXpm.i386 0:3.5.5-3 set to be updated ---> Package php-cli.i386 0:5.6.30-1.el5.remi set to be updated --> Processing Dependency: libedit.so.0 for package: php-cli ---> Package php-common.i386 0:5.6.30-1.el5.remi set to be updated --> Processing Dependency: php-pecl-zip for package: php-common --> Processing Dependency: php-pecl-jsonc for package: php-common --> Processing Dependency: libcurl.so.4 for package: php-common ---> Package php-pecl-jsonc-devel.i386 0:1.3.10-2.el5.remi.5.6 set to be updated ---> Package t1lib.i386 0:5.1.1-9.el5 set to be updated --> Processing Dependency: libXaw.so.7 for package: t1lib --> Running transaction check ---> Package libXaw.i386 0:1.0.2-8.1 set to be updated --> Processing Dependency: libXmu.so.6 for package: libXaw ---> Package libcurl.i386 0:7.29.0-19.el5.remi set to be updated --> Processing Dependency: libssh2 >= 1.4.3 for package: libcurl --> Processing Dependency: libssh2.so.1 for package: libcurl ---> Package libedit.i386 0:2.11-2.20080712cvs.el5 set to be updated ---> Package php-pecl-jsonc.i386 0:1.3.10-2.el5.remi.5.6 set to be updated ---> Package php-pecl-zip.i386 0:1.13.5-1.el5.remi.5.6 set to be updated --> Running transaction check ---> Package libXmu.i386 0:1.0.2-5 set to be updated ---> Package libssh2.i386 0:1.4.3-8.el5.remi.1 set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================= Package Arch Version Repository Size ========================================================================================= Installing: php i386 5.6.30-1.el5.remi remi-php56 3.0 M php-devel i386 5.6.30-1.el5.remi remi-php56 1.5 M php-gd i386 5.6.30-1.el5.remi remi-php56 96 k php-mbstring i386 5.6.30-1.el5.remi remi-php56 1.2 M php-mysqlnd i386 5.6.30-1.el5.remi remi-php56 357 k php-pdo i386 5.6.30-1.el5.remi remi-php56 126 k Installing for dependencies: gd-last i386 2.2.4-1.el5.remi remi 137 k libXaw i386 1.0.2-8.1 base 324 k libXmu i386 1.0.2-5 base 62 k libXpm i386 3.5.5-3 base 45 k libcurl i386 7.29.0-19.el5.remi remi 222 k libedit i386 2.11-2.20080712cvs.el5 epel 79 k libssh2 i386 1.4.3-8.el5.remi.1 remi 131 k php-cli i386 5.6.30-1.el5.remi remi-php56 4.5 M php-common i386 5.6.30-1.el5.remi remi-php56 1.2 M php-pecl-jsonc i386 1.3.10-2.el5.remi.5.6 remi-php56 77 k php-pecl-jsonc-devel i386 1.3.10-2.el5.remi.5.6 remi-php56 32 k php-pecl-zip i386 1.13.5-1.el5.remi.5.6 remi-php56 154 k t1lib i386 5.1.1-9.el5 epel 195 k Transaction Summary ========================================================================================= Install 19 Package(s) Upgrade 0 Package(s) Total download size: 13 M Is this ok [y/N]: y Downloading Packages: (1/19): php-pecl-jsonc-devel-1.3.10-2.el5.remi.5.6.i386.rpm | 32 kB 00:00 (2/19): libXpm-3.5.5-3.i386.rpm | 45 kB 00:00 (3/19): libXmu-1.0.2-5.i386.rpm | 62 kB 00:00 (4/19): php-pecl-jsonc-1.3.10-2.el5.remi.5.6.i386.rpm | 77 kB 00:00 (5/19): libedit-2.11-2.20080712cvs.el5.i386.rpm | 79 kB 00:00 (6/19): php-gd-5.6.30-1.el5.remi.i386.rpm | 96 kB 00:00 (7/19): php-pdo-5.6.30-1.el5.remi.i386.rpm | 126 kB 00:00 (8/19): libssh2-1.4.3-8.el5.remi.1.i386.rpm | 131 kB 00:00 (9/19): gd-last-2.2.4-1.el5.remi.i386.rpm | 137 kB 00:00 (10/19): php-pecl-zip-1.13.5-1.el5.remi.5.6.i386.rpm | 154 kB 00:00 (11/19): t1lib-5.1.1-9.el5.i386.rpm | 195 kB 00:00 (12/19): libcurl-7.29.0-19.el5.remi.i386.rpm | 222 kB 00:00 (13/19): libXaw-1.0.2-8.1.i386.rpm | 324 kB 00:00 (14/19): php-mysqlnd-5.6.30-1.el5.remi.i386.rpm | 357 kB 00:00 (15/19): php-mbstring-5.6.30-1.el5.remi.i386.rpm | 1.2 MB 00:00 (16/19): php-common-5.6.30-1.el5.remi.i386.rpm | 1.2 MB 00:00 (17/19): php-devel-5.6.30-1.el5.remi.i386.rpm | 1.5 MB 00:00 (18/19): php-5.6.30-1.el5.remi.i386.rpm | 3.0 MB 00:00 (19/19): php-cli-5.6.30-1.el5.remi.i386.rpm | 4.5 MB 00:00 ------------------------------------------------------------------------------------- Total 1.2 MB/s | 13 MB 00:11 警告: rpmts_HdrFromFdno: ヘッダ V4 DSA signature: NOKEY, key ID 00f97f56 remi-php56/gpgkey | 1.3 kB 00:00 Importing GPG key 0x00F97F56 "Remi Collet <RPMS@FamilleCollet.com>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-remi Is this ok [y/N]: y warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 217521f6 epel/gpgkey | 1.7 kB 00:00 Importing GPG key 0x217521F6 "Fedora EPEL <epel@fedoraproject.org>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL Is this ok [y/N]: y Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : libXpm 1/19 Installing : gd-last 2/19 Installing : libssh2 3/19 Installing : libcurl 4/19 Installing : libXmu 5/19 Installing : libXaw 6/19 Installing : t1lib 7/19 Installing : libedit 8/19 Installing : php-pecl-zip 9/19 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/ Installing : php-common 10/19 Installing : php-cli 11/19 Installing : php-pecl-jsonc 12/19 Installing : php-pdo 13/19 Installing : php-mysqlnd 14/19 Installing : php 15/19 Installing : php-gd 16/19 Installing : php-mbstring 17/19 Installing : php-pecl-jsonc-devel 18/19 Installing : php-devel 19/19 Installed: php.i386 0:5.6.30-1.el5.remi php-devel.i386 0:5.6.30-1.el5.remi php-gd.i386 0:5.6.30-1.el5.remi php-mbstring.i386 0:5.6.30-1.el5.remi php-mysqlnd.i386 0:5.6.30-1.el5.remi php-pdo.i386 0:5.6.30-1.el5.remi Dependency Installed: gd-last.i386 0:2.2.4-1.el5.remi libXaw.i386 0:1.0.2-8.1 libXmu.i386 0:1.0.2-5 libXpm.i386 0:3.5.5-3 libcurl.i386 0:7.29.0-19.el5.remi libedit.i386 0:2.11-2.20080712cvs.el5 libssh2.i386 0:1.4.3-8.el5.remi.1 php-cli.i386 0:5.6.30-1.el5.remi php-common.i386 0:5.6.30-1.el5.remi php-pecl-jsonc.i386 0:1.3.10-2.el5.remi.5.6 php-pecl-jsonc-devel.i386 0:1.3.10-2.el5.remi.5.6 php-pecl-zip.i386 0:1.13.5-1.el5.remi.5.6 t1lib.i386 0:5.1.1-9.el5 Complete! # yum install --enablerepo=remi,remi-php56 php-xml Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: d2lzkl7pfhq30w.cloudfront.net * remi: ftp.riken.jp * remi-php56: ftp.riken.jp remi-php56 | 2.5 kB 00:00 Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package php-xml.i386 0:5.6.30-1.el5.remi set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================= Package Arch Version Repository Size ========================================================================================= Installing: php-xml i386 5.6.30-1.el5.remi remi-php56 296 k Transaction Summary ========================================================================================= Install 1 Package(s) Upgrade 0 Package(s) Total download size: 296 k Is this ok [y/N]: y Downloading Packages: php-xml-5.6.30-1.el5.remi.i386.rpm | 296 kB 00:00 Running rpm_check_debug Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing : php-xml 1/1 Installed: php-xml.i386 0:5.6.30-1.el5.remi Complete! |
当たり前ですが、特につまづくこともなく、PHP5.6を入れることが出来ました。
1 2 3 4 |
# php -v PHP 5.6.30 (cli) (built: Jan 19 2017 08:12:18) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies |
PHP7をyumで入れるためのレポジトリがネットを検索すると主に海外でよく紹介されています。しかしながら、少なくとも本記事執筆時点ではもうそのようなことが出来るレポジトリは現存せず、どうしても入れたいのであれば必要条件を整えた上でソースから、と言う方法しか残されていないのが現実です。私の場合も大して手の込んだ開発サーバでもないので、次回、新規仮想マシンへリプレースするつもりです。