云网牛站
所在位置:首页 > Linux教程 > 在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

2020-02-18 15:44:45作者:王优明稿源:云网牛站

默认情况下,CentOS/RHEL 6操作系统在其官方存储库中提供PHP 5.3,而CentOS/RHEL 7则提供PHP 5.4。在本文中,我们将展示如何在CentOS/RHEL 7、CentOS/RHEL 6系统上安装PHP 7软件包的方法,这可以通过向系统添加必要的其他第三方RPM存储库来完成。

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

 

如何使用软件集合存储库(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

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

运行以下命令,从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*

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

您可以通过从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

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

 

如何使用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

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

安装/启用IUS社区存储库:

# sh setup-ius.sh

运行以下命令以检查IUS存储库中可用的PHP 7版本:

# yum --disablerepo="*" --enablerepo="ius" list *php7*

在CentOS/RHEL 7、CentOS/RHEL 6上安装PHP 7软件包的方法

您可以通过从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

 

相关主题

在CentOS 8上安装PHP 7.2、PHP 7.3、PHP 7.4的方法

精选文章
热门文章