Cent OS7 or Cent OS6 で PHP 5.5 5.6 7.0 7.1 7.2 7.3 7.4 を使用する方法を紹介します。
ちなみに Cent OS6 の標準リポジトリのPHPバージョンは5.3 で、Cent OS7 の標準リポジトリのPHPバージョンは5.4です。
しかしアプリケーションによって PHP5.6 以降で動作可能ですとかPHP 7.0 以降で対応可能などがある。
今回は、友人が
「WordPress の テーマで Lightning を使いたいんだけど
PHPのバージョンを5.6以降にしないと使えないらしい。
何とかしてくれないか?」
と頼まれたので調べてみたら割と簡単に出来たので紹介しておく。
一応 CetOS 7ベースで解説していきますが、CentOS 6 でも同じ手順で行えると思います。
目次
Yum のリポジトリ追加
Cent OS 7 の標準リポジトリには、php 5.4 しか置かれてないのでいくら頑張っても yum コマンドはバージョンアップ出来ない。しかし CentOS では、標準で提供されていないパッケージを有志がレポジトリとして公開してくれている。その代表的なレポジトリが epel と remi の2つのレポジトリです。
この2つのレポジトリを追加する事により php のバージョンを5.4 から 5.5 5.6 7.0 7.1 7.2 7.3 7.4と選び放題になるわけだ。
EPELリポジトリ追加 $ sudo yum install epel-release Remiリポジトリ追加 CentOS6の場合 $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm CentOS7の場合 $ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
リポジトリの有効化
インストールされたパッケージのファイルリストを確認するとリポジトリのファイルリストが確認できます。
ここで対象の php のバージョンレポジトリファイルを開きenabled=0 -> enabled=1 にするだけです。
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi<br />/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2017<br />/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2018<br />/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2019<br />/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2020<br />/etc/yum.repos.d/remi-glpi91.repo<br />/etc/yum.repos.d/remi-glpi92.repo<br />/etc/yum.repos.d/remi-glpi93.repo<br />/etc/yum.repos.d/remi-glpi94.repo<br />/etc/yum.repos.d/remi-modular.repo<br />/etc/yum.repos.d/remi-php54.repo<br />/etc/yum.repos.d/remi-php70.repo<br />/etc/yum.repos.d/remi-php71.repo<br />/etc/yum.repos.d/remi-php72.repo<br />/etc/yum.repos.d/remi-php73.repo<br />/etc/yum.repos.d/remi-php74.repo<br />/etc/yum.repos.d/remi-safe.repo <- 5.5 or 5.6 /etc/yum.repos.d/remi.repo [remi-php55] name=Remi's PHP 5.5 RPM repository for Enterprise Linux 7 - $basearch #baseurl=http://rpms.remirepo.net/enterprise/7/php55/$basearch/ #mirrorlist=https://rpms.remirepo.net/enterprise/7/php55/httpsmirror mirrorlist=http://rpms.remirepo.net/enterprise/7/php55/mirror # NOTICE: common dependencies are in "remi-safe" enabled=0 <- ここ!!!! gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
phpパッケージのインストール
その後、php パッケージが既にインストールされている環境なら yum update するだけ、インストールしたいなら yum install でphp パッケージを指定すれば目的のバージョンがインストールされます。
$ php -v PHP 5.4.16 (cli) (built: Nov 6 2016 00:29:02) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies $ sudo yum update $ sudo yum install php $ php -v PHP 7.2.0RC3 (cli) (built: Sep 26 2017 15:15:18) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies
コメント