PHP 8.3-FPM在Ubuntu 22.04需通过ppa:ondrej/php安装,该PPA支持多版本共存且更新及时;添加源后执行apt update,再安装php8.3-fpm及常用扩展如mysql、curl、mbstring等,并启用systemctl服务。

Ubuntu 22.04 默认仓库只提供 PHP 8.1,要安装 PHP 8.3-FPM,必须添加第三方可信源 —— Ondřej Surý 维护的 ppa:ondrej/php。这是目前最稳定、更新及时、多版本共存支持最好的方式。
添加 PHP PPA 源并更新软件包列表
执行以下命令,依次导入密钥、添加源、刷新缓存:
- 安装必要依赖:
sudo apt install -y apt-transport-https lsb-release ca-certificates - 添加 PPA:
sudo add-apt-repository ppa:ondrej/php(按回车确认) - 更新索引:
sudo apt update
安装 PHP 8.3 及 FPM 运行时
仅安装 php8.3-fpm 不足以支撑常见 Web 应用,建议一并安装核心扩展:
修复 Core bailout 状态损坏安全问题,以及 BZ2、DOM、PDO、Opcache/JIT 内存与执行错误,改进 Unicode 字素处理、URL 解析、TLS 流状态、信号分发及会话错误处理。
- 基础运行环境:
sudo apt install -y php8.3-fpm - 常用扩展(MySQL、JSON、cURL、字符编码、XML、ZIP、GD 图形处理等):
sudo apt install -y php8.3-{mysql,curl,mbstring,xml,zip,gd,intl,bz2} - 如需命令行支持(例如运行 Composer 或调试脚本),补装:
sudo apt install -y php8.3-cli
启用并验证 PHP-FPM 服务
安装完成后,FPM 服务默认已启用但未必在运行:
- 启动服务:
sudo systemctl start php8.3-fpm - 设为开机自启:
sudo systemctl enable php8.3-fpm - 检查状态:
sudo systemctl status php8.3-fpm(应显示 active (running)) - 确认监听 socket:
ls -l /run/php/php8.3-fpm.sock(Nginx 常用此路径)
与 Web 服务器配合(简要提示)
PHP-FPM 本身不直接响应 HTTP 请求,需由 Nginx 或 Apache 转发:
-
Nginx 场景:在 server 块中配置
fastcgi_pass unix:/run/php/php8.3-fpm.sock; -
Apache 场景:不推荐混用 mod_php + FPM;若坚持使用,需禁用旧模块(如
libapache2-mod-php8.1),启用php8.3-fpm并配置ProxyPassMatch或SetHandler "proxy:unix:/run/php/php8.3-fpm.sock|fcgi://localhost"
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!










