CentOS7 に PHP7 をインストールする方法

CentOS7 に PHP7 をインストールする方法

CentOS7 に PHP7 をインストールする方法

表題の通り、CentOS7 に PHP7 をインストールする方法をまとめます。

yum を使用して “yum install php” のようにインストールすると、標準レポジトリからのインストールとなり、PHPのバージョンが5.4となりました。これを最新の7.Xでインストールをします。

上記の通り、CentOSの標準レポジトリにあるパッケージのバージョンが古いことが原因なので、外部レポジトリからインストールを行います。そこで必要になるのが、”EPEL”と”Remi”という2つのレポジトリです。

EPEL と Remi

EPELとRemiが何者なのかを簡単にまとめておきます。

EPEL

EPEL/ja – FedoraProject

エンタープライズ Linux 用の拡張パッケージ(EPEL) は、 Red Hat Enterprise Linux (RHEL) 向けの高品質なアドオンパッケージであり、CentOS や Scientific Linux (SL) のような RHEL からスピンオフしたディストリビューションと互換性のある、Fedora プロジェクトで有志によって作成されたパッケージになります。

エンタープライズ向けの信頼性の高いパッケージがあるみたいです。

Remi

Remi’s RPM repository

新しいバージョンのPHPを利用する場合、このレポジトリを利用するみたいです。

EPEL と Remi のインストール

# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

上記コマンドで、EPEL と Remi それぞれをインストールします。インストール後、レポジトリが追加されているか確認しておきます。

# ls -l /etc/yum.repos.d
合計 60
-rw-r--r--. 1 root root 1664  8月 31 00:53 CentOS-Base.repo
-rw-r--r--. 1 root root 1309  8月 31 00:53 CentOS-CR.repo
-rw-r--r--. 1 root root  649  8月 31 00:53 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630  8月 31 00:53 CentOS-Media.repo
-rw-r--r--. 1 root root 1331  8月 31 00:53 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830  8月 31 00:53 CentOS-Vault.repo
-rw-r--r--. 1 root root  314  8月 31 00:53 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 1056 12月 28  2016 epel-testing.repo
-rw-r--r--. 1 root root  957 12月 28  2016 epel.repo
-rw-r--r--. 1 root root  457  6月 30 21:15 remi-php54.repo
-rw-r--r--. 1 root root 1316  6月 30 21:15 remi-php70.repo
-rw-r--r--. 1 root root 1316  6月 30 21:15 remi-php71.repo
-rw-r--r--. 1 root root 1316  6月 30 21:15 remi-php72.repo
-rw-r--r--. 1 root root  751  6月 30 21:15 remi-safe.repo
-rw-r--r--. 1 root root 2609  6月 30 21:15 remi.repo

epel.repo、remi-* が追加されているのが確認できます。

PHP7.2のインストール

では、今回は追加された Remiレポジトリから、PHP7.2をインストールしてみます。

# yum install --enablerepo=remi,remi-php72 php

上記コマンドでPHP7.2がインストールできます。PHPコマンドでインストールされたバージョンを確認しておきましょう。

# php --version
PHP 7.2.0RC5 (cli) (built: Oct 24 2017 22:51:22) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.2.0-dev, Copyright (c) 1998-2017 Zend Technologies

PHP 7.2 がインストールできました。

そのほかもろもろまとめてインストールできます。今回は WordPress 環境を PHP7で動かしたかったので以下のようにして、インストールを実行しました。

# yum install --enablerepo=remi,remi-php72 php php-mysql php-mbstring php-gd

php.ini は、/etc/php.ini にあるので、適宜設定しておけばよいでしょう。

以上。

参考URL

PHPカテゴリの最新記事