※未だにCentOS6のメンテナンスをしなくてはならない環境下で
CentOS6.10にphp7.1をパッケージインストールします。
しかし、リポジトリが諸々アーカイブ行きして今はvaultに落ちてます。
以前は、
curl -sS https://setup.ius.io/ | sh -x
でIUSリポジトリから簡単にphp71uをインストールできましたが、もうできません。
(ちなみにCentOS7ならまだいける)
というわけで vault.centos.org と vault.ius.repo を参照してインストールします。
FROM centos:centos6.10
# vault.centos.orgリポジトリを参照する
RUN sed -i -e "s/^mirrorlist/#mirrorlist/" -e "s/^#baseurl/baseurl/" \
-e "s/mirror\./vault\./" /etc/yum.repos.d/CentOS-Base.repo \
&& yum update -y
# php7.1をインストールする為にvault.ius.repoリポジトリを登録する
RUN rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6 \
https://vault.ius.io/RPM-GPG-KEY-IUS-6 \
&& yum install -y epel-release \
&& sed -i "s/mirrorlist=https/mirrorlist=http/" /etc/yum.repos.d/epel.repo \
&& yum install -y https://vault.ius.io/el6/x86_64/packages/i/ius-release-2-1.el6.ius.noarch.rpm \
&& sed -i "s/repo\.ius\.io\/6/vault\.ius\.io\/el6/" /etc/yum.repos.d/ius.repo
# php7.1をインストール
RUN yum --enablerepo=ius,epel install -y \
php71u-cli \
php71u-common \
......必要なパッケージをインストール \
&& yum clean all
# 諸々設定が続く......