我想在 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 附带版本 5.3.3 的 PHP 软件包,这可能足以满足您的目的。