在Ubuntu系统上搭建LAMP环境,PHP版本的选择往往是开发者需要重点考虑的问题。不同Ubuntu发行版默认捆绑了哪些PHP版本?若默认版本无法满足项目需求,又该如何安装其他版本?本文将详细解析这些关键细节。

一、原生系统仓库支持的PHP版本
Ubuntu LAMP环境下,获取PHP版本最直接的方式是通过系统自带的软件源。具体来说,每个Ubuntu LTS版本都对应一个固定的PHP主版本,使用sudo apt install lamp-server^命令即可一键部署。例如:
- Ubuntu 16.04 LTS默认集成PHP 7.0,直接安装即可;
- Ubuntu 18.04 LTS则升级至PHP 7.2;
- Ubuntu 20.04 LTS对应的是PHP 7.4;
- 到了Ubuntu 22.04 LTS及以上版本,默认已变为PHP 8.1。若需使用更低版本,则需额外配置。
二、通过第三方PPA扩展支持的PHP版本
如果系统自带仓库中的版本无法满足需求——例如项目需要兼容PHP 5.6或尝试最新的PHP 8.2,可以借助Ondřej Surý维护的PPA(ppa:ondrej/php)来扩展支持。该PPA覆盖了较为完整的版本线:
- 旧版本:PHP 5.6(官方安全更新已停止,仅适合遗留项目);
- 主流版本:PHP 7.0、7.1、7.2、7.3、7.4,绝大多数现代Web应用运行在这些版本上;
- 新版本:PHP 8.0、8.1、8.2,支持最新语法特性,是新建项目的首选。
三、注意事项
- 原生版本绑定:系统仓库中的PHP版本与Ubuntu版本严格对应,无法直接在Ubuntu 16.04上通过
apt安装PHP 7.4。如需升级,要么更换系统版本,要么使用PPA。 - PPA安全提示:第三方PPA虽然提供了更多选择,但其稳定性和安全性需要自行评估。优先选用官方维护的PPA,例如上述Ondřej Surý的仓库,其口碑和更新频率相对可靠。
- 多版本共存:通过PPA安装多个PHP版本后,可使用
update-alternatives或修改Apache/Nginx配置文件来切换默认版本,灵活应对不同项目的需求。
