개발 제안을 위해 CentOS 7에 PHP 5.3 버전을 설치하고 싶습니다. 이 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
답변1
CentOS 7에서는 불가능할 수도 있습니다. CentOS 7(7.0.1406)의 초기 버전은 패키지 버전 5.4.16과 함께 제공되었습니다 php
. 당신이 사용할 수있는CentOS Vault의 패키지 목록.
Remi의 PHP 저장소(현재 Dockerfile에 언급된 저장소)는 CentOS용 최신 버전의 PHP(>5.4)를 제공하도록 설계되었습니다. 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과 함께 제공되며 이는 귀하의 목적에 충분할 수 있습니다.