PHP GDのbundled版・非bundled版の挙動の違いの検証 その3(確認環境構築・iusリポジトリ編)
前回の続き
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環境が揃った。
次回へ続く