网站搜索

如何在 CentOS/RHEL 8/7 Linux 上安装 PHP 8


PHP 是一种流行的开源服务器端脚本语言,是开发动态网页不可或缺的一部分。 PHP 8.0 终于发布了,并于 2020 年 11 月 26 日发布。它承诺进行大量改进和优化,旨在简化开发人员编写 PHP 代码以及与 PHP 代码交互的方式。

在本指南中,您将了解如何在 CentOS 8/7RHEL 8/7 上安装 PHP 8.0

步骤 1:在 CentOS/RHEL 上启用 EPEL 和 Remi 存储库

您需要立即在系统上启用 EPEL 存储库。 EPELExtra Packages for Enterprise Linux 的缩写,是 Fedora 团队的一项成果,它提供了一组目前不存在的附加软件包。 RHEL 和 CentOS 上默认。

sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm  [On CentOS/RHEL 7]

Remi 存储库是一个第三方存储库,为 RedHat Enterprise Linux 提供各种 PHP 版本。要安装 Remi 存储库,请运行以下命令:

sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm  [On CentOS/RHEL 8]
sudo yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm  [On CentOS/RHEL 7]

步骤 2:在 CentOS/RHEL 上安装 PHP 8

安装完成后,继续并列出可用的 php 模块流,如下所示:

sudo dnf module list php   [On RHEL 8]

请务必注意底部的 remi-8.0 php 模块。

我们需要在安装PHP 8.0之前启用此模块。要启用 php:remi-8.0,请执行:

sudo dnf module enable php:remi-8.0 -y [On RHEL 8]

CentOS 7 上,使用以下命令。

sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80

启用后,为 ApacheNginx Web 服务器安装 PHP 8.0,如下所示:

为 Apache 安装 PHP 8.0

要在已安装的 Apache Web 服务器上安装 PHP 8,请运行:

sudo dnf install php php-cli php-common

为 Nginx 安装 PHP 8.0

如果您在开发堆栈中使用 Nginx,请考虑安装 php-fpm,如图所示。

sudo dnf install php php-cli php-common php-fpm

步骤 3:在 CentOS/RHEL 上验证 PHP 8.0

您可以使用两种方法来验证 PHP 版本。在命令行上,发出命令。

php -v

此外,您可以在 /var/www/html 文件夹中创建示例 php 文件,如下所示:

sudo vim /var/www/html/info.php

然后添加以下 PHP 代码,该代码将填充 PHP 版本以及已安装的模块。

<?php

phpinfo();

?>

保存并退出。请务必重新启动 ApacheNginx Web 服务器,如图所示。

sudo systemctl restart httpd
sudo systemctl restart nginx

接下来,打开浏览器并访问显示的地址:

http://server-ip/info.php

该网页显示了有关已安装的 PHP 版本的大量信息,例如构建日期、构建系统、体系结构和许多 PHP 扩展。

步骤 3:在 CentOS/RHEL 中安装 PHP 8.0 扩展

PHP 扩展是为 PHP 提供附加功能的库。要安装 php 扩展,请使用以下语法:

sudo yum install php-{extension-name}

例如,要使 PHP 能够与 MySQL 无缝协作,您可以安装 MySQL 扩展,如图所示。

sudo yum install php-mysqlnd

最后,您可以使用以下命令验证已安装的扩展:

php -m

要验证是否安装了特定扩展,请执行:

php -m | grep extension-name

例如:

php -m | grep mysqlnd

最后,我们希望您现在可以在 CentOS/RHEL 8/7 上轻松安装 PHP 8.0 以及各种 php 扩展。