ubuntu 20.04需添加ondřej surý的ppa(ppa:ondrej/php)才能安装php 8.1.27,执行sudo add-apt-repository ppa:ondrej/php && sudo apt update后,运行sudo apt install -y php8.1 php8.1-cli php8.1-fpm及常用扩展即可完成安装与基础配置。

Ubuntu 20.04 默认只提供 PHP 7.4,要安装 PHP 8.1 必须添加第三方仓库。Ondřej Surý 的 PPA 是最稳定、更新及时且被广泛验证的来源,它支持 PHP 8.1.27(当前最新小版本),并提供完整扩展生态。
添加 PPA 并更新软件源
先确保系统基础工具就绪:
- 运行 sudo apt update && sudo apt install -y software-properties-common ca-certificates apt-transport-https
- 添加 PPA:sudo add-apt-repository ppa:ondrej/php
- 立即更新索引:sudo apt update
- 验证是否生效:执行 apt policy php8.1,输出中应包含 ppa.launchpad.net/ondrej/php 字样
安装 PHP 8.1 及常用扩展
PPA 中的 php8.1 包自动指向当前最新小版本(如 8.1.27),无需指定补丁号:
- 核心安装:sudo apt install -y php8.1 php8.1-cli php8.1-fpm
- 推荐扩展(按需追加):php8.1-mysql php8.1-mbstring php8.1-xml php8.1-zip php8.1-opcache php8.1-bcmath php8.1-intl php8.1-gd php8.1-curl
- 检查安装结果:php -v 应显示 PHP 8.1.x (cli);php-fpm -v 确认 FPM 版本一致
配置 Web 服务器对接
PHP 8.1 安装后需与 Nginx 或 Apache 显式关联:
-
Nginx 用户:编辑站点配置,在
location ~ \.php$块中确认fastcgi_pass指向 unix:/run/php/php8.1-fpm.sock(可用 ls /run/php/ 核对路径) - Apache 用户:启用模块 sudo a2enmod php8.1,然后重启服务:sudo systemctl restart apache2
- 无论哪种服务器,都建议重启对应服务以加载新 PHP 运行时
验证运行状态与基础兼容性
安装完成不等于可用,必须做最小闭环验证:
- 检查 FPM 是否运行:sudo systemctl status php8.1-fpm(状态应为 active (running))
- 创建测试文件
/var/www/html/info.php,内容为 ,通过浏览器访问确认页面正常渲染且顶部显示 PHP 8.1.x - CLI 和 FPM 的
error_reporting默认值可能不同,上线前建议统一检查php --ini和php-fpm -t加载的配置路径,确保日志与报错行为可控
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











