新たなサーバーとして CentOS をセットアップしているのだが、php をインストールしようと yum info php を実行してみたところ、標準では以下のように バージョン 5.4 がインストールされるようであった。
$ sudo yum info php
# 省略
Name : php
Arch : x86_64
Version : 5.4.16
Release : 46.el7
Size : 1.4 M
Repo : base/7/x86_64
# 省略
5.4 は非常に古い。現時点での最新安定板をインストールしよう。
ちなみに CentOS のバージョンは 7.6
$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
PHP の最新版をインストールするには remi リポジトリを追加する。
$ sudo yum install epel-release
$ sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
Retrieving http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
warning: /var/tmp/rpm-tmp.fzt3C1: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing... ################################# [100%]
Updating / installing...
1:remi-release-7.6-2.el7.remi ################################# [100%]
これでリポジトリに remi を指定して yum info php を実行すると、以下のようにバージョン 7 系を利用できるようになる。
$ sudo yum info php --enablerepo=remi-php73
# (省略)
Available Packages
Name : php
Arch : x86_64
Version : 7.3.6
Release : 3.el7.remi
Size : 3.2 M
info から install に変更してインストールしよう。
$ sudo yum --enablerepo=remi-php73 install php
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ty1.mirror.newmediaexpress.com
* epel: ftp.riken.jp
* extras: ty1.mirror.newmediaexpress.com
* remi-php73: ftp.riken.jp
* remi-safe: ftp.riken.jp
* updates: ty1.mirror.newmediaexpress.com
remi-php73 | 3.0 kB 00:00:00
remi-safe | 3.0 kB 00:00:00
(1/2): remi-php73/primary_db | 198 kB 00:00:00
(2/2): remi-safe/primary_db | 1.6 MB 00:00:00
# (省略)
PHP を実行してバージョンを確認してみよう。
$ php --version
PHP 7.3.6 (cli) (built: May 28 2019 09:32:59) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.6, Copyright (c) 1998-2018 Zend Technologies
これで OK だ。