PHP GDのbundled版・非bundled版の挙動の違いの検証 その3(確認環境構築・iusリポジトリ編)
2020年08月24日

前回の続き

iusリポジトリ環境の作成

iusリポジトリの場合は複数バージョンが共存できないので、都度インストール&アンインストールを行う。

公式( https://ius.io/setup )の手順に従う。

yum install \
  https://repo.ius.io/ius-release-el7.rpm \
  https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

yum list | grep php | grep cli.x86 | grep ius
php72u-cli.x86_64 7.2.33-1.el7.ius ius
php73-cli.x86_64 7.3.21-1.el7.ius ius
php74-cli.x86_64 7.4.9-1.el7.ius ius

新しいバージョンは確認できるが、もう少し古いバージョンも検証したいのでArchiveリポジトリに切り替える。

ll /etc/yum.repos.d/ius*
-rw-r--r-- 1 root root 669 May 1 2019 /etc/yum.repos.d/ius-archive.repo
-rw-r--r-- 1 root root 591 May 1 2019 /etc/yum.repos.d/ius.repo
-rw-r--r-- 1 root root 669 May 1 2019 /etc/yum.repos.d/ius-testing.repo

vi /etc/yum.repos.d/ius.repo
[ius]
name = IUS for Enterprise Linux 7 - $basearch
baseurl = https://repo.ius.io/7/$basearch/
enabled = 0 ← 1を0にした。

vi /etc/yum.repos.d/ius-archive.repo
[ius-archive]
name = IUS for Enterprise Linux 7 - Archive - $basearch
baseurl = https://repo.ius.io/archive/7/$basearch/
enabled = 1 ← 0を1にした。

yum list | grep php | grep cli.x86 | grep ius
php55u-cli.x86_64 5.5.38-1.ius.el7 ius-archive
php56u-cli.x86_64 5.6.40-1.ius.el7 ius-archive
php70u-cli.x86_64 7.0.33-1.ius.el7 ius-archive
php71u-cli.x86_64 7.1.33-1.el7.ius ius-archive
php72u-cli.x86_64 7.2.31-2.el7.ius ius-archive
php73-cli.x86_64 7.3.19-1.el7.ius ius-archive
php74-cli.x86_64 7.4.7-1.el7.ius ius-archive

これでPHP5.5から7.4までインストールができる。

PHP5.5

yum -y install --enablerepo ius-archive php55u-cli php55u-gd

php -v
PHP 5.5.38 (cli) (built: Jul 21 2016 14:10:31)
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies

❖アンインストール
yum -y remove php55u-common

PHP5.6

yum -y install --enablerepo ius-archive php56u-cli php56u-gd

php -v
PHP 5.6.40 (cli) (built: Jan 11 2019 10:27:04)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

❖アンインストール
yum -y remove php56u-common


PHP7.0

yum -y install --enablerepo ius-archive php70u-cli php70u-gd

php -v
PHP 7.0.33 (cli) (built: Dec 6 2018 22:17:05) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies

❖アンインストール
yum -y remove php70u-common

PHP7.1

yum -y install --enablerepo ius-archive php71u-cli php71u-gd

php -v
PHP 7.1.33 (cli) (built: Oct 25 2019 01:51:40) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies

❖アンインストール
yum -y remove php71u-common

PHP7.2

yum -y install --enablerepo ius-archive php72u-cli php72u-gd

php -v
PHP 7.2.31 (cli) (built: May 29 2020 23:45:14) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

❖アンインストール
yum -y remove php72u-common

PHP7.3

yum -y install --enablerepo ius-archive php73-cli php73-gd

php -v
PHP 7.3.19 (cli) (built: Jul 1 2020 12:29:05) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies

❖アンインストール
yum -y remove php73-common

PHP7.4

yum -y install --enablerepo ius-archive php74-cli php74-gd

php -v
PHP 7.4.7 (cli) (built: Jul 2 2020 16:10:46) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

❖アンインストール
yum -y remove php74-common

都度インストール&アンインストールは必要だが、これでiusリポジトリのPHP環境が揃った。

次回へ続く

書いた人:木本

コメント一覧

コメントはまだありません。

コメントを投稿する

お名前
コメント
Top