Linux中國

在 CentOS/RHEL 7/6 上安裝最新 PHP 7 軟體包的 3 種方法

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 *php

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
centos-sclo-rh: centos.mirrors.estointernet.in
Available Packages
php54-php.x86_64                    5.4.40-4.el7                 centos-sclo-rh
php55-php.x86_64                    5.5.21-5.el7                 centos-sclo-rh
rh-php70-php.x86_64                 7.0.27-2.el7                 centos-sclo-rh
rh-php71-php.x86_64                 7.1.30-2.el7                 centos-sclo-rh
rh-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 安裝其他模塊,則可以通過運行以下命令格式來安裝它們。 例如,你可以通過執行以下命令來安裝 gdpdo 軟體包:

# 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 root  456 Sep  6 01:31 /etc/yum.repos.d/remi-php54.repo
-rw-r--r--. 1 root root 1.3K Sep  6 01:31 /etc/yum.repos.d/remi-php70.repo
-rw-r--r--. 1 root root 1.3K Sep  6 01:31 /etc/yum.repos.d/remi-php71.repo
-rw-r--r--. 1 root root 1.3K Sep  6 01:31 /etc/yum.repos.d/remi-php72.repo
-rw-r--r--. 1 root root 1.3K Sep  6 01:31 /etc/yum.repos.d/remi-php73.repo
-rw-r--r--. 1 root root 1.3K Sep  6 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 -v

PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )
Copyright (c) The PHP Group
Zend 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 % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  1914  100  1914    0     0   6563      0 --:--:-- --:--:-- --:--:--  133k

安裝/啟用 IUS 社區存儲庫:

# sh setup-ius.sh

運行如下命來檢查 IUS 存儲庫中可用的 PHP 7 版本:

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

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Available Packages
mod_php71u.x86_64                                    7.1.33-1.el7.ius                       ius
mod_php72u.x86_64                                    7.2.26-1.el7.ius                       ius
mod_php73.x86_64                                     7.3.13-1.el7.ius                       ius
php71u-bcmath.x86_64                                 7.1.33-1.el7.ius                       ius
php71u-cli.x86_64                                    7.1.33-1.el7.ius                       ius
php71u-common.x86_64                                 7.1.33-1.el7.ius                       ius
php71u-dba.x86_64                                    7.1.33-1.el7.ius                       ius
php71u-dbg.x86_64                                    7.1.33-1.el7.ius                       ius
php71u-devel.x86_64                                  7.1.33-1.el7.ius                       ius
php71u-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: https://www.2daygeek.com/install-php-7-on-centos-6-centos-7-rhel-7-redhat-7/

作者:Magesh Maruthamuthu 選題:lujun9972 譯者:gxlct008 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國