Centos
如何在 CentOS 7 上安裝 PHP 5.3(疑難解答建議)
我想在 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
這在 CentOS 7 上可能是不可能的。最早的 CentOS 7 版本(7.0.1406)已經與 5.4.16 版本的
php
軟體包一起提供。你可以對照CentOS Vault中的軟體包列表來驗證這一點。Remi 的 PHP 儲存庫(目前在 Dockerfile 中提到的那個)旨在為 CentOS 提供更新版本的 PHP(>5.4)。這些 CentOS 7 的儲存庫中不提供 PHP 5.3。
您可以通過回滾到 CentOS 6 映像來獲得 PHP 5.3。在 DockerHub 上,CentOS 6 的最早可用版本是 6.6(標有
centos:6.6
和centos:centos6.6
)。CentOS 6.6 附帶 PHP 包的 5.3.3 版本,這可能足以滿足您的目的。