Rocky Linux 8 安装 PHP 8.0

PHP 是一种服务器端脚本语言,也称为“超文本预处理器”。 它用于开发静态和动态 Web 应用程序。 许多流行的框架都使用 PHP,包括 Laravel、Symfony 和 CodeIgniter。 PHP 8.0 于 2020 年 11 月 26 日正式发布。在撰写本教程时,最新的稳定版本是 PHP 8.0.9。

在这篇文章中,我们将向我们展示 Rocky Linux 8 上安装 PHP 8.0。

先决条件

  • 云平台上的全新 Rocky Linux 8 服务器
  • 在我们的服务器上配置的 root 密码

第 1 步 – 创建 云服务器

首先,登录到我们的 云服务器。 创建一个新服务器,选择 Rocky Linux 8 作为至少 2GB RAM 的操作系统。 通过 SSH 连接到我们的云服务器并使用页面顶部突出显示的凭据登录。

登录到 Rocky Linux 8 服务器后,运行以下命令以使用最新的可用软件包更新基本系统。

dnf update -y

第 2 步 – 验证可用的 PHP 版本

在开始之前,让我们验证一下 Rocky Linux 8 默认存储库中提供了哪些 PHP 版本。

dnf module list php

我们应该在以下输出中看到所有可用的 PHP 版本:

Last metadata expiration check: 0:47:24 ago on Sunday 08 August 2021 09:03:09 AM UTC.
Rocky Linux 8 - AppStream
Name                      Stream                      Profiles                                       Summary                                   
php                       7.2 [d]                     common [d], devel, minimal                     PHP scripting language                    
php                       7.3                         common [d], devel, minimal                     PHP scripting language                    
php                       7.4 [e]                     common [d], devel, minimal                     PHP scripting language                    

如我们所见,Rocky Linux 8 默认存储库中不提供 PHP 8.0。

第 3 步 – 安装 EPEL 和 Remi PHP 存储库

为了安装 PHP 8.0,我们需要在系统上安装 EPEL 和 Remi PHP 存储库。 我们可以使用以下命令安装它们:

dnf install epel-release -y
dnf install dnf-utils http://rpms.remirepo.net/enterprise/remi-release-8.rpm -y

安装这两个软件包后,使用以下命令验证可用的 PHP 版本:

dnf module list php

我们应该看到以下输出:

Safe Remi's RPM repository for Enterprise Linux 8 - x86_64                                                     2.0 MB/s | 1.9 MB     00:00    
Rocky Linux 8 - AppStream
Name                     Stream                       Profiles                                       Summary                                   
php                      7.2 [d]                      common [d], devel, minimal                     PHP scripting language                    
php                      7.3                          common [d], devel, minimal                     PHP scripting language                    
php                      7.4 [e]                      common [d], devel, minimal                     PHP scripting language                    

Remi's Modular repository for Enterprise Linux 8 - x86_64
Name                     Stream                       Profiles                                       Summary                                   
php                      remi-7.2                     common [d], devel, minimal                     PHP scripting language                    
php                      remi-7.3                     common [d], devel, minimal                     PHP scripting language                    
php                      remi-7.4                     common [d], devel, minimal                     PHP scripting language                    
php                      remi-8.0                     common [d], devel, minimal                     PHP scripting language                    

第 4 步 – 在 Rocky Linux 8 上安装 PHP 8.0

首先,使用以下命令重置默认 PHP 模块:

dnf module reset php

我们应该看到以下输出:

Last metadata expiration check: 0:00:36 ago on Sunday 08 August 2021 09:51:32 AM UTC.
Dependencies resolved.
===============================================================================================================================================
 Package                           Architecture                     Version                            Repository                         Size
===============================================================================================================================================
Resetting modules:
 php                                                                                                                                          

Transaction Summary
===============================================================================================================================================

Is this ok [y/N]: y
Complete!

接下来,使用以下命令启用 Remi PHP 8.0 模块:

dnf module enable php:remi-8.0

我们应该看到以下输出:

Last metadata expiration check: 0:00:57 ago on Sunday 08 August 2021 09:51:32 AM UTC.
Dependencies resolved.
===============================================================================================================================================
 Package                           Architecture                     Version                            Repository                         Size
===============================================================================================================================================
Enabling module streams:
 php                                                                remi-8.0                                                                  

Transaction Summary
===============================================================================================================================================

Is this ok [y/N]: y
Complete!

接下来,使用以下命令安装带有其他常见扩展的 PHP:

dnf install php php-cli php-mysqlnd php-gd php-curl -y

安装 PHP 后,我们可以使用以下命令验证 PHP 版本:

php -v

我们应该看到以下输出:

PHP 8.0.9 (cli) (built: Jul 29 2021 12:53:58) ( NTS gcc x86_64 )
Copyright (c) The PHP Group
Zend Engine v4.0.9, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.9, Copyright (c), by Zend Technologies

恭喜! 我们已经在 Rocky Linux 8 上成功安装了 PHP 8.0。PHP 8.0 附带了一些主要更新和新功能,包括错误处理、匹配表达式、空安全运算符、JIT 等。 我们现在可以将较旧的 PHP 版本升级到最新的 PHP 8.0 并利用其改进的性能优势。 试一试来自 的专用服务器托管!

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发

请登录后发表评论