IT技术分享

分享技术文章

CentOS 6 和 CentOS 7 安装 PHP 7 的三种方法?

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 命令调用。

运行以下yum 命令以在 CentOS 上安装 Software Collections Repository (SCL)

# 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 安装其他模块,您可以通过运行以下命令格式来安装它们。例如,您可以通过执行以下命令来安装“gd”“pdo”包。


# yum --disablerepo="*" --enablerepo="centos-sclo-rh" install rh-php72-php-gd rh-php72-php-pdo

方法 2:如何使用 Remi 存储库在 RHEL 6/7 上安装 PHP 7

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

安装 Remi Repository

# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

启用可选的 RPMS 存储库。

# subscription-manager repos --enable=rhel-7-server-optional-rpms

安装 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\


方法 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

安装/启用 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  

运行以下安装命令即可


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

点赞