はじめに
CentOS6系の標準リポジトリのPHPバージョンは5.3、
CentOS7系の標準リポジトリのPHPバージョンは5.4です。
それ以外のバージョンを使用したい場合は、リポジトリを追加してのインストール作業が必要になります。
今回、PHP5.6, PHP7.0, PHP7.1のインストール手順について記載します。
(※2017-07-23時点の情報です)
Yumリポジトリ追加
EPELとRemiリポジトリを追加します。
EPELリポジトリ
[CentOS6系]
yum install epel-release
または
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
[CentOS7系]
yum install epel-release
または
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
※EPELは既に入っているかも
Remiリポジトリ
[CentOS6系]
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
[CentOS7系]
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
リポジトリがrpmコマンドで直接追加できない場合
wgetコマンドで一旦ローカルに落としてから、rpmコマンドを実行する。
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6.rpm
参考
https://fedoraproject.org/wiki/EPEL/ja
http://rpms.famillecollet.com/
現在のPHPバージョンを確認
rpm -qa | grep php
既に古いバージョンがインストール済みの場合、削除しなくてもアップデートされるが、一応消しておく。
yum remove php-*
PHP5.6をインストール
yum install --enablerepo=remi,remi-php56 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
PHP7.0をインストール
yum install --enablerepo=remi,remi-php70 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
PHP7.1をインストール
yum install --enablerepo=remi,remi-php71 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt
※インストールするパッケージは例なので、要件に応じて追加/削除してください。
インストール結果確認
rpm -qa | grep php
php --version
php.iniを編集
vi /etc/php.ini
以下に変更する (環境に応じて)
date.timezone = "Asia/Tokyo"
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = UTF-8
mbstring.http_output = pass
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.substitute_charset = none
Composerをインストール
ダウンロード
curl -sS https://getcomposer.org/installer | php
パスが通っている場所にリネームする
mv composer.phar /usr/local/bin/composer