開発提案のためにPHP 5.3バージョンをCentOS 7にインストールします。これは知っていますPHPバージョンにはセキュリティ上の問題がありますが、バグが発生する理由を検証する必要がありますこのバージョンのPHPは独自のソフトウェアを使用しています。
これを行う方法はありますか? Dockerイメージを使用してソフトウェアを実行しています。次のコードは、Dockerfileのphpがインストールされている場所です。
# Install Packages
RUN yum install -y curl vim git wget tar unzip nano gcc-c++ make mysql httpd && \
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \
yum install -y http://rpms.remirepo.net/enterprise/remi-release-7.rpm && \
yum install yum-utils && \
yum-config-manager --enable remi-php70 && \
yum update -y && \
yum install -y \
php70-php.x86_64 \
php70-php-bcmath.x86_64 \
php70-php-cli.x86_64 \
php70-php-common.x86_64 \
php70-php-devel.x86_64 \
php70-php-Gd.x86_64 \
php70-php-intl.x86_64 \
php70-php-json.x86_64 \
php70-php-mbstring.x86_64 \
php70-php-mcrypt.x86_64 \
php70-php-mysqlnd.x86_64 \
php70-php-pdo.x86_64 \
php70-php-pear.noarch \
php70-php-xml.x86_64 \
php70-php-ast.x86_64 \
php70-php-opcache.x86_64 \
php70-php-pecl-Zip.x86_64 \
php70-php-pecl-memcached.x86_64 && \
yum clean all
CentOS 7ではこれができない場合があります。最も古いバージョンのCentOS 7(7.0.1406)は、php
パッケージのバージョン5.4.16ですでに出荷されています。これは CentOSボールトのパッケージリスト で確認できます。
RemiのPHPリポジトリ(現在Dockerfileで言及されているもの)は、PHP(> 5.4)の新しいバージョンをCentOSに提供することを目的としています。PHP 5.3は、CentOS 7のこれらのリポジトリから利用できません。
CentOS 6イメージにロールバックすることで、PHP 5.3を取得できます。DockerHubでは、CentOS 6の最も古いバージョンは6.6(centos:6.6
およびcentos:centos6.6
)。 CentOS 6.6には、PHPパッケージのバージョン5.3.3が付属しており、目的に応じて十分な場合があります。