系统极客一直在努力
专注操作系统及软件使用技能

如何在 Ubuntu 24.04 LTS 上安装并切换 PHP 8.x 版本

PHP

PHP 是一款开源的服务器端脚本语言,在 Web 开发领域广受欢迎,尤其适合构建动态网页和应用。接下来,我们来聊聊如何在 Ubuntu 24.04 LTS 上安装 PHP 8.x,并实现多版本切换,让你的开发环境更加灵活。

01. 更新操作系统

开始之前,请确保你的 Ubuntu 24.04 LTS 系统已更新到最新版本。打开「终端」,输入以下命令来更新和升级软件包:

sudo apt update && sudo apt upgrade

02. 添加 PHP 软件源

Ubuntu 24.04 LTS 默认的软件源中并没有最新版本的 PHP(比如 PHP 8.4),但我们可以通过添加知名的 Ondrej Sury PPA 来解决这个问题。

Ondřej Surý 的 PHP PPA 为 Ubuntu 用户提供了多版本 PHP 选择,包括 PHP 5.6、PHP 7.x、PHP 8.x 以及大多数常用扩展。你还可以同时安装多个 PHP 版本,并在需要时进行切换。

1首先,安装一些必要的软件包,确保系统能顺利处理新的软件源:

sudo apt install ca-certificates apt-transport-https software-properties-common

2接着,将 Ondrej 的 PPA 添加到你的系统中:

sudo add-apt-repository ppa:ondrej/php
为 Ubuntu 添加 Ondrej Sury PPA
为 Ubuntu 添加 Ondrej Sury PPA

如果你想深入了解 PPA 的使用技巧,推荐阅读这篇文章,教你轻松玩转 Ubuntu 软件管理!

3最后,别忘了更新软件源列表,让系统「认识」新添加的 PPA:

sudo apt update

03.安装 PHP 8.x

1一切准备就绪,开始安装 PHP 8.x。例如安装 PHP 8.4,就在「终端」输入以下命令:

sudo apt install php8.4

2安装完成后,别忘了验证一下是否安装成功。运行以下命令,检查 PHP 版本(记得替换成你实际安装的版本号哦):

php8.4 --version
在 Ubuntu 上查看 PHP 版本
在 Ubuntu 上查看 PHP 版本

3.1 为 Nginx 安装 PHP 8.x FPM

如果你的 Web 服务器是 Nginx,PHP-FPM 就是处理 PHP 文件的最佳搭档。接下来,我们看看如何为 Nginx 搭配 PHP 8.x FPM :

1首先,安装 PHP 8.x FPM。这里以 PHP 8.4 为例:

sudo apt install php8.4-fpm

2安装完成后,检查 PHP-FPM 服务是否正常工作:

systemctl status php8.4-fpm
在 Ubuntu 上查看 PHP-FPM 运行状态
在 Ubuntu 上查看 PHP-FPM 运行状态

如果状态显示为active,恭喜你,PHP-FPM 已经顺利启动了!接下来,我们还需要调整 Nginx 的配置文件,让它能够处理 PHP 文件:

1根据你的实际情况,编辑 Nginx 的默认配置文件或虚拟主机配置文件。例如:

vi /etc/nginx/sites-available/default

2server块中添加(或编辑)以下内容,让 Nginx 通过 PHP-FPM 来处理.php文件:

location ~ \.php$ {
    include snippets/fastcgi-php.conf;
    fastcgi_pass unix:/var/run/php/php8.4-fpm.sock;
}

3保存修改后,检查 Nginx 配置是否正确:

nginx -t

4最后,重启 Nginx 让配置生效:

sudo systemctl restart nginx

3.2 为 Apache 安装 PHP 8.4

如果你的 Web 服务器是 Apache,将 PHP 作为模块安装可以提高性能,PHP 解释器将直接嵌入到 Apache 中运行。下面,我们来看看如何为 Apache 安装 PHP 8.4 并完成配置:

1运行以下命令,将 PHP 8.4 作为 Apache 模块安装:

sudo apt install libapache2-mod-php8.4

2安装完成后,重启 Apache 以加载新的 PHP 模块:

sudo systemctl restart apache2

04. 安装 PHP 扩展

PHP 扩展可以为你的 PHP 环境提供额外的功能支持,比如数据库连接、图像处理、加密等。安装这些扩展也非常简单。下面我们来看具体操作。

4.1 安装 PHP 扩展

要安装 PHP 扩展,只需运行以下命令:

sudo apt install php8.4-[扩展名]

记得将[扩展名]改成为你需要的具体扩展名称。例如,安装 MySQL 扩展:

sudo apt install php8.4-mysql

4.2 一次性安装多个扩展

如果你需要安装多个扩展,可以一次性全部安装。比如,安装 MySQL、IMAP、LDAP、XML、CURL、MBSTRING、ZIP 和 Redis 扩展:

sudo apt install php8.4-mysql php8.4-imap php8.4-ldap php8.4-xml php8.4-curl php8.4-mbstring php8.4-zip php8.4-redis

4.3 查看已加载的 PHP 模块

安装完扩展后,你可以使用以下命令,确认是否加载成功:

php8.4 -m
验证已加载的 PHP 模块
验证已加载的 PHP 模块

4.4 重启 Web 服务器

最后,别忘了重启你的 Web 服务器,让扩展生效:

  • Apache
sudo systemctl restart apache2
  • Nginx
sudo systemctl restart nginx

05. 随时切换 PHP 8.x 版本

在同一台机器上,我们可以保留多个 PHP 版本,以便根据需要随时切换。接下来,我们将介绍如何使用update-alternatives工具来管理多个 PHP 版本。

1使用以下命令,查看当前系统中已安装的 PHP 版本:

sudo update-alternatives --config php

2运行后,你会看到一个类似下图的交互式提示菜单:

使用 update-alternatives 工具切换 PHP 版本
使用 update-alternatives 工具切换 PHP 版本
  • *表示当前启用的版本。
  • 你可以通过输入对应的数字(比如1)来切换到 PHP 8.3。

3如果你不想使用交互式提示,也可以直接运行以下命令切换到指定版本。例如,切换到 PHP 8.4:

update-alternatives --set php /usr/bin/php8.4

4切换完成后,可以运行以下命令验证当前使用的 PHP 版本:

php --version
验证 PHP 当前版本
验证 PHP 当前版本

切换 PHP 版本后,记得要更新 Web 服务器的配置以匹配新版本。


通过本教程,你已经学会了如何在 Ubuntu 24.04 上安装 PHP 8.x,并配置它与 Nginx 或 Apache 协同工作。此外,你还学会了如何安装 PHP 扩展以及管理多个 PHP 版本的切换,让你的开发环境更加灵活自主。

赞(0) 赞赏

评论 抢沙发

微信赞赏