PHPのインストールを行った際のメモです。
CentOS6系では、PHP5.3、CentOS7系では、PHP5.4が標準レポジトリで提供されています。

今回は、外部レポジトリ(Remi)を利用して、PHPのインストールを行います。

外部レポジトリの追加(Remi)

remiレポジトリのrpmをインストールします。

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.Orw1rL: Header V4 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:remi-release-7.3-1.el7.remi      ################################# [100%]

PHP5.6をインストールする

以下のyumコマンドでインストールします。

yum install --enablerepo=remi,remi-php56 php php-mbstring php-mcrypt php-mysqlnd

依存関係で一緒にインストールされるパッケージ一覧

=================================================================================================================
 Package                    Arch               Version                              Repository              Size
=================================================================================================================
Installing:
 php                        x86_64             5.6.30-1.el7.remi                    remi-php56             2.6 M
 php-mbstring               x86_64             5.6.30-1.el7.remi                    remi-php56             568 k
 php-mcrypt                 x86_64             5.6.30-1.el7.remi                    remi-php56              53 k
 php-mysqlnd                x86_64             5.6.30-1.el7.remi                    remi-php56             297 k
Installing for dependencies:
 libmcrypt                  x86_64             2.5.8-13.el7                         epel                    99 k
 libtool-ltdl               x86_64             2.4.2-21.el7_2                       base                    49 k
 libzip-last                x86_64             1.1.3-1.el7.remi                     remi                    45 k
 php-cli                    x86_64             5.6.30-1.el7.remi                    remi-php56             4.0 M
 php-common                 x86_64             5.6.30-1.el7.remi                    remi-php56             1.1 M
 php-pdo                    x86_64             5.6.30-1.el7.remi                    remi-php56             138 k
 php-pecl-jsonc             x86_64             1.3.10-2.el7.remi.5.6                remi-php56              57 k
 php-pecl-zip               x86_64             1.13.5-1.el7.remi.5.6                remi-php56              58 k

Transaction Summary
=================================================================================================================
Install  4 Packages (+8 Dependent packages)

PHP7.1をインストールする

以下のyumコマンドでインストールします。

yum install --enablerepo=remi,remi-php71 php php-mbstring php-mcrypt php-mysqlnd

依存関係で一緒にインストールされるパッケージ一覧

=================================================================================================================
 Package                    Arch                 Version                          Repository                Size
=================================================================================================================
Installing:
 php                        x86_64               7.1.3-1.el7.remi                 remi-php71               3.0 M
 php-mbstring               x86_64               7.1.3-1.el7.remi                 remi-php71               572 k
 php-mcrypt                 x86_64               7.1.3-1.el7.remi                 remi-php71                53 k
 php-mysqlnd                x86_64               7.1.3-1.el7.remi                 remi-php71               224 k
Installing for dependencies:
 libmcrypt                  x86_64               2.5.8-13.el7                     epel                      99 k
 libtool-ltdl               x86_64               2.4.2-21.el7_2                   base                      49 k
 php-cli                    x86_64               7.1.3-1.el7.remi                 remi-php71               4.6 M
 php-common                 x86_64               7.1.3-1.el7.remi                 remi-php71               1.0 M
 php-json                   x86_64               7.1.3-1.el7.remi                 remi-php71                55 k
 php-pdo                    x86_64               7.1.3-1.el7.remi                 remi-php71               118 k

Transaction Summary
=================================================================================================================
Install  4 Packages (+6 Dependent packages)

インストールされたバージョン確認

# php --version
PHP 7.1.3 (cli) (built: Mar 14 2017 17:39:59) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

php.iniの修正

環境に合わせて、タイムゾーンなどを設定しておきます。

vi /etc/php.ini
[Date]
...
date.timezone = "Asia/Tokyo"
...
[mbstring]
...
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = pass
...