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

2021-02-20 Linux中國

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.inphp54-php.x86_64 5.4.40-4.el7 centos-sclo-rhphp55-php.x86_64 5.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 版本:

運行以下命令,你可以輕鬆地從 RHSCL 存儲庫中把 PHP7.3 安裝到你的 RHEL 7 計算機上:

方法-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 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 % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 1914 100 1914 0 0 6563 0 --:--:-- --:--:-- --:--:-- 133k

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

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

# yum --disablerepo="*" --enablerepo="ius" list *php7*Loaded plugins: fastestmirror, langpacksLoading mirror speeds from cached hostfilemod_php71u.x86_64 7.1.33-1.el7.ius iusmod_php72u.x86_64 7.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_64 7.1.33-1.el7.ius iusphp71u-common.x86_64 7.1.33-1.el7.ius iusphp71u-dba.x86_64 7.1.33-1.el7.ius iusphp71u-dbg.x86_64 7.1.33-1.el7.ius iusphp71u-devel.x86_64 7.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: https://www.2daygeek.com/install-php-7-on-centos-6-centos-7-rhel-7-redhat-7/

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

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

相關焦點

  • 如何在 CentOS 7 / RHEL 7 終端伺服器上安裝 KVM | Linux 中國
    如何在 CnetOS 7 或 RHEL 7(Red Hat 企業版 Linux)伺服器上安裝和配置 KVM(基於內核的虛擬機)?如何在 CentOS 7 上設置 KVM 並使用雲鏡像 / cloud-init 來安裝客戶虛擬機?基於內核的虛擬機(KVM)是 CentOS 或 RHEL 7 的虛擬化軟體。KVM 可以將你的伺服器變成虛擬機管理器。
  • 如何在 CentOS 8 / RHEL 8 上安裝 VirtualBox 6.0 | Linux 中國
    VirtualBox 被分類為 2 類虛擬機管理程序,這意味著它需要一個現有的作業系統,在上面安裝 VirtualBox 軟體。VirtualBox 提供功能來創建本機網絡或 NAT 網絡。在本文中,我們將演示如何在 CentOS 8 和 RHEL 8 系統上安裝最新版本的 VirtualBox 6.0,並演示如何安裝 VirtualBox 擴展。
  • 如何在 Centos 8 / RHEL 8 上安裝和配置 VNC 伺服器 | Linux 中國
    在 Centos 8 / RHEL 8 上安裝 VNC 伺服器的先決要求要在你的系統中安裝 VNC 伺服器,請確保你的系統滿足以下要求:在 Centos 8 / RHEL 8 上安裝 VNC 伺服器的分步指導步驟 1)安裝 GNOME 桌面環境在 CentOS 8 / RHEL 8 中安裝 VNC 伺服器之前,請確保已安裝了桌面環境
  • centos 7 yum安裝失敗(HTTP Error 404 - Not Found)的解決方法
    /7/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found二、解決辦法解決思路就是卸載重新安裝,具體流程如下:# 進入yumcd /etc/yum.repos.d# 移除
  • Centos7 部署 nmon 監控工具
    體積小,安裝簡單,耗費資源低,廣泛應用於AIX和Linux系統。_64_linux       nmon_x86_debian7   nmon_x86_macpuppy          nmon_x86_rhel6nmon_power_64_linux       nmon_x86_64_mint16      nmon_x86_debian8   nmon_x86_mint16            nmon_x86_sles12nmon16d_x86
  • 在 CentOS/RHEL 上查找 yum 安裝的軟體的位置 | Linux 中國
    現在想知道軟體被安裝在哪個位置。有沒有簡單的方法能找到 yum 軟體包安裝的目錄呢?yum 命令[2] 是可交互的、基於 rpm 的 CentOS/RHEL 的開源軟體包管理工具。它會幫助你自動地完成以下操作:和 yum 相似的軟體包管理工具有: apt-get 命令[3] 和 apt 命令[4]。
  • 在 CentOS 7 CPanel 伺服器上安裝 MariaDB 10
    MariaDB 的優勢完全開源快速且透明的安全版本與 MySQL 高度兼容性能更好比 MySQL 的存儲引擎多在這篇文章中,我將談論關於如何在 CentOS7 CPanel 伺服器上升級 MySQL5.5 到最新的 MariaDB 。在安裝前先完成以下步驟。
  • CentOS 7.3 安裝指南
    譯者: geekpi基於 Red Hat 企業版的原始碼的最新版本的 CentOS 7 在今年的 12月發布了 CentOS Linux 7 (1611)[1] ,包含了許多 bug 修復、新的包更新,比如 Samba、Squid、libreoffice、SELinux、systemd 及其它軟體,並支持第七代 Intel 酷睿 i3、i5、i7 處理器。
  • centos7.5升級安裝python3.6.5
    簡介由於需要調試公司的一個管理軟體,需要使用python3.5以上的版本,在這裡,我選擇安裝python3.6.5
  • Centos7.6從頭開始安裝nvidia-docker
    init 3。6.使用'sh NVIDIA-Linux-x86_64-418.74.run --no-opengl-files安裝驅動。7.使用nvidia-smi查看顯卡狀態。如果是用yum安裝的,則需要命令yum list installed | grep nvidia找出安裝的包,用yum remove把nvidia開頭的包刪除。方法3.
  • CentOS 7.7 最新版本發布
    CentOS 7.7(1908) 發行說明可查看發行文檔(中文版正在編輯中),主要內容如下:主要改動Python 3 可用,安裝python3將會提供Python 3.6。chrony更新至3.4。自 1503 發行版本(abrt>= 2.1.11-19.el7.centos.0.1)開始,CentOS-7 可以直接向 bugs.centos.org 匯報錯誤,你可以在 這裡 找到更多關於此功能的數據。如果你準備在 Anaconda 採用安全性配置文件,請參閱此 連結。
  • 如何在 CentOS 7 中安裝或升級最新的內核
    在正常操作期間,內核負責執行兩個重要任務:作為硬體和系統上運行的軟體之間的接口。儘可能高效地管理系統資源。為此,內核通過內置的驅動程序或以後可作為模塊安裝的驅動程序與硬體通信。例如,當你計算機上運行的程序想要連接到無線網絡時,它會將該請求提交給內核,後者又會使用正確的驅動程序連接到網絡。
  • Linux學習 | 手把手你教你在VMware虛擬機上安裝CentOS 7.6
    ,俗話還說了,工欲善其事,必先利其器,學習linux就需要搭建linux環境,今天我們就來了解下如何在VMware虛擬機上安裝CentOS系統。開始之前,我們需要準備好相關軟體:VMware和CentOS系統鏡像,獲取方法可以在公眾號後臺回覆:vm,準備好以後就可以開始今天的教程了。
  • 如何在 CentOS 7 上安裝和安全配置 MariaDB 10
    在這篇博文中,我將會介紹如何在當前使用最廣的 RHEL/CentOS 和 Fedora 發行版上安裝 MariaDB 10.1 穩定版。目前了解到的情況是:Red Hat Enterprise Linux/CentOS 7.0 發行版已將默認的資料庫從 MySQL 切換到 MariaDB。
  • CentOS7 Docker安裝
    CentOS7 Docker安裝一、概述注意:確保自己的linux系統內核版本高於3.10,並且系統是64位,才能體驗Docker。
  • 在 Ubuntu 16.04 為 Nginx 伺服器安裝 LEMP 環境(MariaDB,PHP 7 並支持 HTTP 2.0)
    在 Ubuntu 16.04 安裝 Nginx 以及 MariaDB,PHP7 並且支持 HTTP 2.0這篇教程會教你怎麼在 Ubuntu 16.04 的伺服器上安裝 LEMP (Nginx 和 MariaDB 以及 PHP7)。
  • Centos7.7系統下安裝SQL Server 2019
    系統版本:Centos7.7 ,內存4G(SQL Server內存要求至少2G),硬碟40G,1核CPUSQL Server版本:SQL Server 2019,下載地址SQL Server Management Studio 版本:V18.4,安裝在windows客戶端下載地址,Windows
  • CentOS7 下安裝docker
    安裝必要條件: 作業系統: centos7 卸載舊版本:
  • 教你RHEL配置本地離線yum源的2種方法
    -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -很多使用RHEL版本作業系統的朋友都知道RHEL在線安裝軟體包是通過yum源來安裝的,在沒有訂閱服務的情況下不能直接使用,該怎麼辦呢,接下來由王華超組員給大家介紹一種很簡單的方式配置本地yum源倉庫。
  • CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)環境
    LAMP是世界上最流行的組合,當然同時也有Nginx,也就是LNMP: LAMP 相對於 NGINX 來說較為安全,但是Nginx處理高並發比Apache要強,在本文中,您將學習如何在CentOS 8 Linux發行版上安裝LAMP伺服器。步驟1:更新CentOS 8軟體包建議,通常在開始安裝之前先更新軟體包是一個好的習慣。