PHP5.6/7.1 Install(CentOS7.3)

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
...

Leave a Reply

Your email address will not be published. Required fields are marked *