Help us understand the problem. What is going on with this article?

CentOS6/CentOS7にPHP5.6/PHP7をyumでインストール

More than 1 year has passed since last update.

はじめに

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

以下に変更する (環境に応じて)

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

ozawan
主にPHPやってます。 Rails, JavaScript勉強中。 スプラトゥーン廃人🦑 💥 🔫
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした