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