在默认情形下,CentOS/RHEL 6 操作系统在其官方存储库中供应 PHP 5.3,而 CentOS/RHEL 7 则供应 PHP 5.4。

• 来源:linux.cn • 作者:Magesh Maruthamuthu • 译者:XianLei Gao •

(本笔墨数:6037,阅读时终年夜约:7 分钟)

linux安装php7在CentOS/RHEL 7/6上安装最新PHP7软件包 PHP

PHP 是最盛行的开源通用脚本措辞,被广泛用于 Web 开拓。
它是 LAMP 栈运用程序套件的一部分,用于创建动态网站。
盛行的 CMS 运用程序 WordPress,Joomla 和 Drupal 都是用 PHP 措辞开拓的。
这些运用程序的安装和配置都须要 PHP 7。
PHP 7 可以更快地加载你的 Web 运用程序,并花费更少的做事器资源。

在默认情形下,CentOS/RHEL 6 操作系统在其官方存储库中供应 PHP 5.3,而 CentOS/RHEL 7 则供应 PHP 5.4。

在本文中,我们将向你展示如何在 CentOS/RHEL 7 和 CentOS/RHEL 6 系统上安装最新版本的 PHP。

这可以通过在系统中添加必要的 附加第三方 RPM 存储库 来完成。

方法-1:如何利用软件凑集存储库(SCL)在 CentOS 6/7 上安装 PHP 7

现在,SCL 存储库由 CentOS SIG 掩护,该组织不仅重新构建了 Red Hat Software Collections,还供应了自己的一些其他软件包。

它包含各种程序的较新版本,这些程序可以与现有的旧软件包一起安装,并可以利用 scl 命令调用。

要想在 CentOS 上安装软件凑集存储库(SCL),请运行以下 yum 命令 :

# yum install centos-release-scl

运行以下命令可以验证 SCL 存储库中可用的 PHP 7 版本:

# yum --disablerepo="" --enablerepo="centos-sclo-rh" list phpLoaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilecentos-sclo-rh: centos.mirrors.estointernet.inAvailable Packagesphp54-php.x86_645.4.40-4.el7 centos-sclo-rhphp55-php.x86_645.5.21-5.el7 centos-sclo-rhrh-php70-php.x86_64 7.0.27-2.el7 centos-sclo-rhrh-php71-php.x86_64 7.1.30-2.el7 centos-sclo-rhrh-php72-php.x86_64 7.2.24-1.el7 centos-sclo-rh

运行以下命令可以从 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方法-1a:如何利用软件凑集存储库(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 存储库中把 PHP7.3 安装到你的 RHEL 7 打算机上:

# yum install rh-php73方法-2:如何利用 Remi 存储库在 CentOS 6/7 上安装 PHP 7

Remi 存储库 存储和掩护着最新版本的 PHP 软件包,个中包含大量的库,扩展和工具。
有一些是从 Fedora 和 EPEL 反向移植的。

这是 CentOS 社区认可的存储库,它不会修正或影响任何根本软件包。

作为条件条件,如果你的系统上尚未安装 EPEL 存储库 ,该操作会首先安装它。

你可以轻松地从 Remi 存储库中找到可用的 PHP 7 软件包版本,由于它会为每个版本添加一个单独的存储库。
你可以利用 ls 命令 查看它们:

# ls -lh /etc/yum.repos.d/remi-php-rw-r--r--. 1 root root456 Sep6 01:31 /etc/yum.repos.d/remi-php54.repo-rw-r--r--. 1 root root 1.3K Sep6 01:31 /etc/yum.repos.d/remi-php70.repo-rw-r--r--. 1 root root 1.3K Sep6 01:31 /etc/yum.repos.d/remi-php71.repo-rw-r--r--. 1 root root 1.3K Sep6 01:31 /etc/yum.repos.d/remi-php72.repo-rw-r--r--. 1 root root 1.3K Sep6 01:31 /etc/yum.repos.d/remi-php73.repo-rw-r--r--. 1 root root 1.3K Sep6 01:31 /etc/yum.repos.d/remi-php74.repo

运行以下命令,你可以轻松地从 Remi 存储库中把 PHP7.4 安装到你的 CentOS 6/7 打算机上:

# yum --disablerepo="" --enablerepo="remi-php74" install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo方法-2a:如何利用 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 存储库中,把 PHP 7.4 安装在 RHEL 7 系统上:

# 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 -vPHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )Copyright (c) The PHP GroupZend Engine v3.4.0, Copyright (c) Zend Technologies方法-3:如何利用 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% Total% Received % XferdAverage Speed TimeTime TimeCurrent DloadUpload Total SpentLeftSpeed100191410019140 0 65630 --:--:-- --:--:-- --:--:--133k

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

# sh setup-ius.sh

运行如下命来检讨 IUS 存储库中可用的 PHP 7 版本:

# yum --disablerepo="" --enablerepo="ius" list php7Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfileAvailable Packagesmod_php71u.x86_647.1.33-1.el7.ius iusmod_php72u.x86_647.2.26-1.el7.ius iusmod_php73.x86_64 7.3.13-1.el7.ius iusphp71u-bcmath.x86_64 7.1.33-1.el7.ius iusphp71u-cli.x86_647.1.33-1.el7.ius iusphp71u-common.x86_64 7.1.33-1.el7.ius iusphp71u-dba.x86_647.1.33-1.el7.ius iusphp71u-dbg.x86_647.1.33-1.el7.ius iusphp71u-devel.x86_647.1.33-1.el7.ius iusphp71u-embedded.x86_64 7.1.33-1.el7.ius ius

运行以下命令你可以轻松地从 IUS 存储库中安装 PHP 7.3 到你 CentOS 6/7 系统上:

# yum --disablerepo="" --enablerepo="ius" install php73-common php73-cli php73-gd php73-gd php73-mysqlnd php73-ldap php73-soap php73-mbstring

via: www.2daygeek.com

作者: Magesh Maruthamuthu 选题: lujun9972 译者: gxlct008 校正: wxy

本文由 LCTT 原创编译, Linux中国 名誉推出

点击“理解更多”可访问文内链接