CentOS7にPHP5.5,5.6,7.0,7.1,7.2をyumでインストール

LINEで送る
Pocket

Cent OS7 or Cent OS6 で PHP 5.5 5.6 7.0 7.1 7.2 7.3 を使用する方法を紹介します。

ちなみに 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 と選び放題になるわけだ。

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 にするだけです。

$ rpm -ql remi-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi
/etc/pki/rpm-gpg/RPM-GPG-KEY-remi2017
/etc/yum.repos.d/remi-php54.repo
/etc/yum.repos.d/remi-php70.repo
/etc/yum.repos.d/remi-php71.repo
/etc/yum.repos.d/remi-php72.repo
/etc/yum.repos.d/remi-php73.repo 
/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
LINEで送る
Pocket

  • このエントリーをはてなブックマークに追加

アマゾン

LINEで送る
Pocket

記事が面白かった。為になったと思ったら。下記リンクより商品を購入頂くと筆者は喜び記事を更新致します。


LINEで送る
Pocket

コメント

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください