ubuntu 22.04 默认提供 php 8.1,可直接通过 apt 安装 php8.1、php8.1-fpm 等组件,启用并验证 php8.1-fpm 服务状态,修改 www.conf 池配置强化安全,最后用 php8.1 -m 或 phpinfo() 确认扩展加载成功。

Ubuntu 22.04 默认就带 PHP 8.1,不用额外加源,直接用 apt 就能装全。关键是要装对组件、配好 FPM、验证扩展是否生效,而不是只跑个 php -v 就算完。
安装 PHP 8.1 核心与常用扩展
系统已预置 PHP 8.1,执行以下命令一次性装齐 CLI、FPM 和高频扩展:
sudo apt updatesudo apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip php8.1-bcmath php8.1-opcache
注意:php8.1-fpm 是 Nginx 场景必需;若后续要用 Apache,还需补装 libapache2-mod-php8.1。装完可用 php8.1 -v 验证版本,输出应含 PHP 8.1.x 及 OPcache 信息。
启用并确认 PHP-FPM 服务状态
PHP-FPM 默认服务名为 php8.1-fpm,需确保它在后台运行且开机自启:
- 启动服务:
sudo systemctl start php8.1-fpm - 设为开机自启:
sudo systemctl enable php8.1-fpm - 检查状态:
sudo systemctl status php8.1-fpm,看到Active: active (running)即正常 - 确认监听套接字:
ls /run/php/php8.1-fpm.sock或sudo ss -plntu | grep 9000
调整 FPM 池配置(提升安全性)
默认配置用的是 www-data 用户,但权限和监听设置建议显式加固:
- 编辑池文件:
sudo nano /etc/php/8.1/fpm/pool.d/www.conf - 重点修改这几项(不改 root,不暴露 TCP 端口):
user = www-datagroup = www-datalisten = /run/php/php8.1-fpm.socklisten.owner = www-datalisten.group = www-datalisten.mode = 0660 - 保存后重启服务:
sudo systemctl restart php8.1-fpm
验证扩展是否加载成功
扩展装了不等于启用了,得手动确认:
- 列出所有已启用模块:
php8.1 -m - 逐个检查关键扩展是否存在,例如:
php8.1 -m | grep mysql(应显示mysqli或pdo_mysql)php8.1 -m | grep opcache(必须有,否则缓存不生效) - 也可建一个
info.php文件,内容为<?php phpinfo(); ?>,用php8.1 -S localhost:8000 -t /path/to/dir启动内置服务器访问查看
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











