CentOS7 に PHP7 をインストールする方法
表題の通り、CentOS7 に PHP7 をインストールする方法をまとめます。
yum を使用して “yum install php” のようにインストールすると、標準レポジトリからのインストールとなり、PHPのバージョンが5.4となりました。これを最新の7.Xでインストールをします。
上記の通り、CentOSの標準レポジトリにあるパッケージのバージョンが古いことが原因なので、外部レポジトリからインストールを行います。そこで必要になるのが、”EPEL”と”Remi”という2つのレポジトリです。
EPEL と Remi
EPELとRemiが何者なのかを簡単にまとめておきます。
EPEL
エンタープライズ Linux 用の拡張パッケージ(EPEL) は、 Red Hat Enterprise Linux (RHEL) 向けの高品質なアドオンパッケージであり、CentOS や Scientific Linux (SL) のような RHEL からスピンオフしたディストリビューションと互換性のある、Fedora プロジェクトで有志によって作成されたパッケージになります。
エンタープライズ向けの信頼性の高いパッケージがあるみたいです。
Remi
新しいバージョンの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 にあるので、適宜設定しておけばよいでしょう。
以上。
コメントを書く