CentOSにPHP5.5をインストール

  • 124
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

remi(Les RPM de Remi - Repository)のrpmパッケージを使います。
http://rpms.famillecollet.com/

remiはrpmの依存関係の問題が少ない印象であり、個人的にオススメなリポジトリです。

まずepelのリポジトリを追加します。次は64ビット用のパスです。32ビット版はx86_64をi386に変更してください。

$ sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm を取得中
警告: /var/tmp/rpm-tmp.x9joay: ヘッダ V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
準備中...                ########################################### [100%]
   1:epel-release           ########################################### [100%]

次にremiのリポジトリを追加します。

$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
http://rpms.famillecollet.com/enterprise/remi-release-6.rpm を取得中
警告: /var/tmp/rpm-tmp.hGZNcG: ヘッダ V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
準備中...                ########################################### [100%]
   1:remi-release           ########################################### [100%]

/etc/yum.repos.d/remi.repoを確認します。
remi-php55がPHP5.5用に追加されたリポジトリです。

$ /etc/yum.repos.d/remi.repo

[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/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 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php55/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/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
(省略)

yum listで提供されているパッケージを確認できます。
php以外にインストールしたいパッケージがあれば選別します。

$ yum list --enablerepo=remi --enablerepo=remi-php55 | grep php
 * remi-php55: mirror.smartmedia.net.id
apc-panel.noarch                         3.1.15-0.3.svn329913.el6.remi.1 remi-php55
apcu-panel.noarch                        4.0.2-2.el6.remi.1              remi-php55
cups-php.x86_64                          1:1.4.2-50.el6_4.5              updates
eclipse-phpeclipse.noarch                1.2.1-6.el6                     epel   
fedora-review-php-phpci.noarch           0.5.0-1.el6                     epel   
graphviz-php.x86_64                      2.26.0-10.el6                   base   
nntpgrab-php.x86_64                      0.7.2-1.el6                     epel   
php.x86_64                               5.5.4-1.el6.remi                remi-php55

ではPHP5.5をインストールします。
ここでは複数のパッケージをインストールしていますが、とりあえず確認するだけならphpのみで構いません。
変更2014/05/15 php-mysqlをphp-mysqlndに変更、php-opcacheを追加。

$ sudo yum install --enablerepo=remi --enablerepo=remi-php55 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug
(多いので省略)

phpコマンドのバージョン確認。

$ php --version
PHP 5.5.4 (cli) (built: Sep 19 2013 14:42:22) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.3, Copyright (c) 2002-2013, by Derick Rethans