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\