更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 如何在Ubuntu 22.04/20.04系统上安装PHP 8.2版本

如何在Ubuntu 22.04/20.04系统上安装PHP 8.2版本

更新时间:2023-01-19 10:40:33浏览次数:238+次

本文介绍如何在Ubuntu 22.04/20.04系统上安装PHP 8.2版本的方法。

简介

PHP 8.2是2022年底发布的PHP编程语言的一个版本,这是PHP的一个主要版本,包含许多新特性,包括只读类、独立类型的null、false和true、不推荐使用的动态属性、性能改进等。PHP 8.2还包括对8.1等早期版本的bug修复和性能改进。我们建议您在生产设置中升级之前使用PHP 8.2测试代码库,以确保一切正常工作。

在本文中,我们将介绍在Ubuntu 22.04/20.04上安装PHP 8.2时使用的步骤。操作系统存储库中可用的PHP默认版本通常早于PHP官方最新版本,其软件库允许您在Ubuntu系统上安装Linux发行版官方存储库中没有的PHP更新版本。

安装PHP 8.2版本的方法

步骤1:更新Ubuntu系统

在执行任何其他操作之前,请检查更新并安装它们:

sudo apt update && sudo apt -y upgrade

升级后清理APT缓存:

sudo apt autoremove

检查是否需要重新启动并采取相应措施:

[ -f /var/run/reboot-required ] && sudo reboot -f

可以使用此处给出的命令检查操作系统发布的详细信息:

$ cat /etc/os-release

PRETTY_NAME="Ubuntu 22.04.1 LTS"

NAME="Ubuntu"

VERSION_ID="22.04"

VERSION="22.04.1 LTS (Jammy Jellyfish)"

VERSION_CODENAME=jammy

ID=ubuntu

ID_LIKE=debian

HOME_URL="https://www.ubuntu.com/"

SUPPORT_URL="https://help.ubuntu.com/"

BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"

PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"

UBUNTU_CODENAME=jammy

步骤2:添加Sury PHP APT存储库

为了在Ubuntu上安装PHP 8.2包,我们将使用Ondrej Sury的PHP PPA,该PPA为Ubuntu和Debian系统提供最新的PHP稳定版本。

在添加repo之前安装几个依赖程序包:

sudo apt update

sudo apt install -y lsb-release gnupg2 ca-certificates apt-transport-https software-properties-common

在终端中运行以下命令,将Sury PPA添加到系统中:

sudo add-apt-repository ppa:ondrej/php

预期成功执行命令:

\

您可以通过运行aptupdate命令手动确认存储库是否正常工作:

$ sudo apt update

返回的信息大致如下:

Hit:1 https://mirror.hetzner.com/ubuntu/packages jammy InRelease

Hit:2 https://mirror.hetzner.com/ubuntu/packages jammy-updates InRelease

Hit:3 https://mirror.hetzner.com/ubuntu/packages jammy-backports InRelease

Hit:4 https://mirror.hetzner.com/ubuntu/security jammy-security InRelease

Hit:5 https://ppa.launchpadcontent.net/ondrej/php/ubuntu jammy InRelease

Reading package lists... Done

Building dependency tree... Done

Reading state information... Done

步骤3:在Ubuntu 22.04/20.04上安装PHP 8.2

添加PPA后,使用apt命令在Ubuntu服务器上安装PHP 8.2和任何其他相关的PHP模块:

sudo apt install php8.2

通过提示接受包安装请求:

The following additional packages will be installed:

  apache2 apache2-bin apache2-data apache2-utils bzip2 file libapache2-mod-php8.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 mailcap mime-support php-common

  php8.2-cli php8.2-common php8.2-opcache php8.2-readline ssl-cert

Suggested packages:

  apache2-doc apache2-suexec-pristine | apache2-suexec-custom www-browser bzip2-doc php-pear

The following NEW packages will be installed:

  apache2 apache2-bin apache2-data apache2-utils bzip2 file libapache2-mod-php8.2 libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap liblua5.3-0 mailcap mime-support php-common php8.2

  php8.2-cli php8.2-common php8.2-opcache php8.2-readline ssl-cert

0 upgraded, 21 newly installed, 0 to remove and 2 not upgraded.

Need to get 6,990 kB of archives.

After this operation, 29.8 MB of additional disk space will be used.

Do you want to continue? [Y/n] y

要检查系统上当前安装的PHP版本,请运行以下命令:

$ php -v

PHP 8.2.1 (cli) (built: Jan 13 2023 10:43:08) (NTS)

您还可以使用以下命令获取当前活动的和系统正在使用的PHP版本的详细信息:

php --version

步骤4:在Ubuntu上安装PHP 8.2模块

PHP模块是为向PHP添加功能而创建的软件库。这些模块通常用C编写,您可以动态加载到PHP中或编译为共享对象。

如果您想在Ubuntu系统上安装PHP 8.2模块,请使用apt包管理器,命令语法如下:

sudo apt install -y php8.2-<module-name>

注:

<module-name>替换为要安装的模块的实际名称。

在本例中,我们从先前添加的PPA安装PHP 8.2 fpm模块:

$ sudo apt install php8.2-fpm

\

安装常用模块:

sudo apt install php8.2-{bcmath,fpm,xml,mysql,zip,intl,ldap,gd,cli,bz2,curl,mbstring,pgsql,opcache,soap,cgi}

可以使用以下命令列出已安装的模块:

$ php -m

以下是返回信息的截图:

\

总结

在Ubuntu 22.04/20.04 Linux系统上安装PHP 8.2是一个简单的过程。我们首先在系统的包源中添加了Ondrej Sury的PHP PPA,这使我们能够安装PHP 8.2和其他模块。另外,要提醒的是,将第三方PPA添加到生产服务器可能会带来稳定性和安全风险,因此应始终谨慎使用。如果执行PHP升级,请考虑在更新系统之前备份重要文件,以防在更新过程中出现问题。