Ubuntu 长期支持版(LTS)是部署 PHP 的最佳选择,推荐 Ubuntu 22.04 LTS 和 Ubuntu 24.04 LTS。它们官方源中的 PHP 版本相对较新且拥有长久的安全维护支持,同时有最完善的第三方软件源(PPA)兼容。
以下是具体版本推荐及分析:
| Ubuntu 版本 | 官方源 PHP 版本 | 推荐理由 | 适用场景 |
|---|---|---|---|
| Ubuntu 22.04 LTS (Jammy) | PHP 8.1 | 目前最稳定的首选。兼容性极佳,几乎所有主流 CMS(WordPress, Laravel 等)和面板(宝塔, 1Panel)都针对此版本做了深度优化。 | 生产环境、服务器部署、追求极致稳定性。 |
| Ubuntu 24.04 LTS (Noble) | PHP 8.3 | 面向未来的选择。包含最新的 PHP 特性,支持周期更长(至 2029 年)。官方源自带 PHP 8.3,无需通过 PPA 即可使用较新特性。 | 新项目开发、需要 PHP 8.3/8.4 新特性的应用。 |
| Ubuntu 20.04 LTS (Focal) | PHP 7.4 | 旧项目的避风港。如果你的项目老旧,无法兼容 PHP 8.x,这是最后几个仍被良好支持的 LTS 环境。 | 维护旧系统、只能运行在 PHP 7.x 的遗留项目。 |
| Ubuntu 25.04 (非 LTS) | PHP 8.4 | 仅用于尝鲜。更新极快,生命周期短,不适合生产环境。 | 本地开发测试、验证 PHP 8.4 新语法。 |
为何优先选择 LTS 版本? Ubuntu LTS 版本提供 5 年 的标准支持(加上 ESM 可更长),确保服务器的安全补丁持续更新。非 LTS 版本(如 24.10, 25.04)仅支持 9 个月,频繁更换系统对 PHP 服务维护是灾难。
如何使用更新的 PHP 版本?(Ondrej Sury PPA) 如果你使用 Ubuntu 22.04,但想要 PHP 8.2 或 8.3,官方源里没有。你需要添加最著名的第三方源 Ondrej Sury PPA,这是社区公认的标准操作:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.3 php8.3-fpm php8.3-mysql # 安装指定版本
注意: 这个 PPA 支持从 Ubuntu 20.04 到 24.04 的所有主流版本,且维护极快,通常 PHP 发布新版本后几天内就会更新。
关键组件搭配
在部署前,请务必确认你的 PHP 应用(如 WordPress、Discuz、自研框架)对 PHP 版本的兼容性。PHP 8.x 相比 PHP 7.4 有较大语法变动,直接升级可能导致旧项目报错。如果是升级环境,建议先在 Docker 或本地虚拟机中测试。