Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
515
Help us understand the problem. What is going on with this article?
@ozawan

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

More than 3 years have 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

515
Help us understand the problem. What is going on with this article?
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
ozawan
主にPHPやってます。 Rails, JavaScript勉強中。 スプラトゥーン廃人🦑 💥 🔫

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
515
Help us understand the problem. What is going on with this article?