Hello, World!!

むずかしいことはかけません

PHP5.6をCentOS7+docker+CakePHP2 の環境にインストールしたい

Dockerfileで

RUN yum install -y --enablerepo=remi,remi-php56 

としているのにPHP5.4がインストールされてしまう。
以下のサイトにあるように、yum-utilsをインストールしてyum-config-managerコマンドでバージョンを指定したげると良いです。

PHP5.xをCentOS7にインストールする - suzu6の技術ブログ

Dockerfile

FROM centos:centos7.3.1611

## Package
RUN yum install -y \
      deltarpm \
      sudo \
      unzip \
      git \
      iputils \
      procps \
      openssh-server \
      httpd \
      mod_ssl \
      mariadb

## remi
RUN yum install -y epel-release
RUN yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# デフォルトだと5.4をインストールしてしまう
# php5.6リポジトリの有効化
RUN yum install -y yum-utils
RUN yum-config-manager --enable remi-php56

# php5.6のインストール
RUN yum -y install php \
    php-mbstring \
    php-xml \
    php-pear \
    php-cli \
    php-common \
    php-devel \
    php-fpm \
    php-gd \
    php-intl \
    php-mcrypt \
    php-mysqlnd \
    php-opcache \
    php-pdo \
    php-pecl-igbinary \
    php-pecl-jsonc \
    php-pecl-jsonc \
    php-pecl-redis \
    php-pecl-zip \
    php-process \
    && yum clean all

PHP5.6がインストールできた

[root@project-local /]# php -v
PHP 5.6.40 (cli) (built: Nov 15 2021 11:30:01)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies