如何在Rocky Linux 8/AlmaLinux 8上安装PHP 8.2
本文介绍如何在Rocky Linux 8/AlmaLinux 8系统上安装PHP 8.2的方法。
前言
在基于RHEL 8和更高版本的系统上,可以通过AppStream模块获得PHP模块。AppStream是一个模块化存储库,允许您安装和管理来自不同来源和版本的软件包。
检查系统上PHP的AppStream模块:
$ dnf module list|grep php
从输出中我们可以确认PHP模块的最新版本是8.0。要在Rocky Linux 8/AlmaLinux 8上安装PHP 8.2,我们将使用REMI第三方存储库。
安装PHP 8.2的方法
步骤1:更新Rocky Linux 8/AlmaLinux 8系统
更新Rocky Linux 8/AlmaLinux 8系统是维护系统稳定性和安全性的重要步骤。您可以检查可用的更新:
sudo dnf check-update
运行以下命令以更新系统:
sudo yum update -y
成功更新过程后,您可以检查系统是否为最新的:
sudo dnf check-update
在更新后重新启动服务器,以确保所有更改生效:
sudo reboot
步骤2:添加EPEL和REMI存储库
REMI是一个第三方YUM存储库,包含最新和更新版本的PHP和其他适用于Red Hat Enterprise Linux(RHEL)及其衍生产品(如Rocky Linux和AlmaLinux)的软件包。
首先,我们将安装EPEL(Extra Packages for Enterprise Linux)存储库,它是REMI存储库的依赖项。这可以通过在终端中运行以下命令来完成:
sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
接下来,我们可以在系统上安装REMI存储库:
sudo dnf -y install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
您可以通过执行DNF缓存更新来确认它们是否工作:
sudo dnf makecache -y
然后列出系统上已配置的存储库。
$ sudo dnf repolist
步骤3:在Rocky Linux 8/AlmaLinux 8上安装PHP 8.2
重置默认PHP模块:
sudo dnf module reset php -y
启用包含要安装的包的PHP 8.2 REMI模块:
sudo dnf module install php:remi-8.2
由于所需的软件包在添加到系统中的存储库中可用,让我们使用dnf或yum软件包管理器工具在Rocky Linux 8/AlmaLinux 8上安装PHP 8.2:
sudo dnf -y install php
确认安装提示,请按y回车继续:
Install 9 Packages
Total download size: 9.9 M
Installed size: 45 M
Is this ok [y/N]: y
确认Rocky/AlmaLinux系统上安装的PHP版本,返回的信息如下:
$ php -v
PHP 8.2.1 (cli) (built: Jan 3 2023 18:40:55) (NTS gcc x86_64)
Copyright (c) The PHP Group
Zend Engine v4.2.1, Copyright (c) Zend Technologies
步骤4:在Rocky Linux 8/AlmaLinux 8上安装PHP 8.2模块
您还可以从存储库为应用程序安装其他PHP模块,如php-zip、php-mysqlnd、php-curl和系统上的任何其他模块。
在本例中,我们安装了许多PHP扩展,这些扩展通常依赖于其他PHP应用程序:
sudo dnf install php-{common,pear,cgi,curl,mbstring,gd,mysqlnd,gettext,bcmath,json,xml,fpm,intl,zip,imap}
按y同意继续安装。
要列出所有已安装的模块,请使用php --modules命令。
注:安装完成后,如果再配置Apache或是Nginx web服务器,会显示出PHP 8.2.1标识,说明用的是PHP 8.2版本来构建服务器。