很多 Ubuntu 用户第一次装 PHP 时,往往先卡在“系统仓库版本太旧”这一步。本文就用 PHP 8.2 做例子,把一套更省事的安装方式梳理清楚:先解决软件源,再安装运行环境、常用扩展和 Composer,最后用版本命令确认是否装好。照着执行,通常 10 分钟左右就能完成;网络条件更好时,速度还会更快。
为什么先加 PPA 存储库
如果直接使用 Ubuntu 默认镜像仓库,常见问题是 PHP 版本不够新,想安装较新的 PHP 版本时选择有限。这里用到的 ondrej/php 是 Ubuntu 平台上较常见的 PHP PPA,包含多个 PHP 版本,适合需要快速部署新版本环境的场景。

PPA 全称是 Personal Package Archive,也就是个人软件包存档。它通过 Launchpad 构建并发布 Ubuntu 可用的软件包,最终可以像普通 apt 仓库一样使用。
先添加存储库并更新软件包索引:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update
更新完成后,可以先查一下仓库里是否已经有 php8.2 相关包,这样后面的安装更有把握:
sudo apt-cache pkgnames | grep "php8.2"
如果命令能列出一批 php8.2 开头的软件包,就说明当前源里已经提供 PHP 8.2,可以继续往下装。
安装 PHP 8.2 主程序
这里直接安装 php8.2-fpm。这样做的好处是,除了 FPM 本身,它还会把 PHP8.2 主程序以及 php8.2-cli 命令行程序一并装上,适合大多数 Web 环境的快速搭建。
sudo apt-get install -y php8.2-fpm
如果你后续要配 Nginx,这个包通常也是更常见的基础选择。对只想先把 PHP 环境装起来的人来说,这一步已经能把核心运行时准备好。
常用扩展怎么一次装齐
PHP 本体装完之后,很多项目还需要额外扩展支持图像处理、网络请求、字符串处理、XML、压缩包和数学运算。这类扩展在这里直接通过 apt 安装,拿到的是已经编译好的动态库,不需要再走源码编译流程。
常用扩展可以先装这一组:
sudo apt install -y php8.2-gd php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip php8.2-bcmath php8.2-zip
如果项目要连 MySQL,或者会用到 Redis,再补上对应扩展:
sudo apt install -y php8.2-mysql php8.2-redis
这套组合基本覆盖了不少常见 PHP 项目的起步需求。原文中的命令里 php8.2-zip 出现了两次,照抄执行一般不会出问题,但实际只需要安装一次即可。
Composer 安装到哪里更顺手
Composer 是 PHP 生态里最常用的包管理工具。为了后续在任意目录都能直接执行,本文把它下载到 /usr/local/bin/composer。

下载命令如下:
sudo curl -o /usr/local/bin/composer https://mirrors.aliyun.com/composer/composer.phar
下载完成后,再赋予可执行权限:
sudo chmod +x /usr/local/bin/composer
这样处理之后,系统里就可以直接使用 composer 命令,不需要每次手动指定 phar 文件路径。
最后用版本命令确认是否安装成功
环境装完后,建议马上核对 PHP 和 Composer 的版本信息。这样可以快速判断:软件是否真的可用、命令是否已经进入系统路径,以及当前装上的版本是不是预期值。
查看 PHP 版本:
php -v
查看 Composer 版本:
composer -v
如果两条命令都能正常返回版本号,这套基于 PPA 的 PHP 8.2 安装流程就算完成了。对于想尽快在 Ubuntu 上搭起 PHP 开发或运行环境的用户来说,这种方式比源码编译轻得多,也更适合日常维护和后续补装扩展。













