默认情况下,CentOS/RHEL 6操作系统在其官方存储库中提供PHP 5.3,而CentOS/RHEL 7则提供PHP 5.4。在本文中,我们将展示如何在CentOS/RHEL 7、CentOS/RHEL 6系统上安装PHP 7软件包的方法,这可以通过向系统添加必要的其他第三方RPM存储库来完成。
如何使用软件集合存储库(SCL)在CentOS 6/7上安装PHP 7
现在,SCL存储库由CentOS SIG维护,该CentOS SIG重建了Red Hat Software Collections,并且还提供了自己的一些其他软件包。它包含各种程序的较新版本,这些程序可以与现有的旧软件包一起安装,并可以使用scl命令调用。
运行以下yum命令在CentOS上安装软件集合存储库(SCL):
# yum install centos-release-scl
运行以下命令以验证scl存储库中可用的PHP 7版本:
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" list *php
运行以下命令,从scl在您的系统上安装PHP 7.2:
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" install rh-php72-php
如果需要为PHP 7.2安装其他模块,则可以通过运行以下命令格式来安装它们,例如,您可以通过执行以下命令来安装“gd”和“pdo”软件包:
# yum --disablerepo="*" --enablerepo="centos-sclo-rh" install rh-php72-php-gd rh-php72-php-pdo
如何使用软件集合存储库(SCL)在RHEL 7上安装PHP 7
对于Red Hat 7,启用以下存储库以安装PHP 7软件包:
# sudo subscription-manager repos --enable rhel-7-server-extras-rpms
# sudo subscription-manager repos --enable rhel-7-server-optional-rpms
# sudo subscription-manager repos --enable rhel-server-rhscl-7-rpms
运行以下命令以从RHSCL存储库中搜索可用的PHP 7版本:
# yum search rh-php*
通过从RHSCL存储库运行以下命令,可以轻松在RHEL 7计算机上安装PHP 7.3:
# yum install rh-php73
如何使用Remi存储库在CentOS 6/7上安装PHP 7
Remi存储库存储和维护最新版本的PHP软件包,其中包含大量的库、扩展和工具,其中一些是从Fedora和EPEL反向移植的。这是CentOS社区认可的存储库,不会修改或影响任何基础软件包。前提条件是,如果系统上尚未安装EPEL存储库,则将安装它,参考在CentOS 7/RHEL 7系统上启用EPEL的方法。
您可以从Remy存储库中轻松找到可用的PHP 7软件包版本,因为它会为每个版本添加一个单独的存储库,您可以使用ls命令查看它们:
# ls -lh /etc/yum.repos.d/remi-php*
您可以通过从remi存储库运行以下命令,轻松地在CentOS 6/7系统上安装PHP 7.4:
# yum --disablerepo="*" --enablerepo="remi-php74" install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
如何使用Remi存储库在RHEL 7上安装PHP 7
对于Red Hat 7,请安装以下存储库以安装PHP 7软件包。
在RHEL 7上安装EPEL存储库:
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
在RHEL 7上安装Remi存储库:
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
启用可选的RPMS存储库:
# subscription-manager repos --enable=rhel-7-server-optional-rpms
通过从remi存储库运行以下命令,可以轻松在RHEL 7系统上安装PHP 7.4:
# yum --disablerepo="*" --enablerepo="remi-php74" install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
要验证PHP 7安装,请运行以下命令:
# php -v
如何使用IUS社区存储库在CentOS 6/7上安装PHP 7
IUS社区存储库是CentOS社区批准的第三方RPM存储库,其中包含PHP、Python、MySQL等的最新上游版本,以及用于Enterprise Linux(RHEL和CentOS) 5、6和7的软件包。
IUS社区存储库与EPEL存储库具有依赖性,因此我们必须在安装IUS存储库之前安装EPEL存储库。请按照以下步骤将EPEL和IUS社区存储库安装并启用到RPM系统并安装软件包。
EPEL软件包包含在CentOS Extras存储库中,并且默认情况下启用,因此,我们可以通过运行以下命令来安装它:
# yum install epel-release
下载IUS社区存储库Shell脚本:
# curl 'https://setup.ius.io/' -o setup-ius.sh
安装/启用IUS社区存储库:
# sh setup-ius.sh
运行以下命令以检查IUS存储库中可用的PHP 7版本:
# yum --disablerepo="*" --enablerepo="ius" list *php7*
您可以通过从IUS社区存储库运行以下命令,轻松地在CentOS 6/7系统上安装PHP 7.3:
# yum --disablerepo="*" --enablerepo="ius" install php73-common php73-cli php73-gd php73-gd php73-mysqlnd php73-ldap php73-soap php73-mbstring
相关主题