温馨提示×

ubuntu php-fpm如何升级版本

小樊
62
2026-09-10 09:11:16
栏目: 编程语言

在 Ubuntu 上升级 php-fpm 版本,通常有两种常见场景:

  1. 小版本升级(如 8.1.2 → 8.1.9,同一大版本)
  2. 大版本升级(如 7.4 → 8.1 / 8.2 / 8.3)

下面分别说明。


一、先确认当前 PHP 版本

php -v
php-fpm -v

查看已安装的 php-fpm:

dpkg -l | grep php-fpm

或:

ls /etc/php/

二、小版本升级(同一大版本)

如果你是通过 Ubuntu 官方源或 PPA 安装的,直接升级即可:

sudo apt update
sudo apt upgrade

或只升级 PHP:

sudo apt install --only-upgrade php-fpm

(版本号会自动匹配当前大版本)


三、大版本升级(例如 7.4 → 8.1)

1️⃣ 添加 PHP PPA(推荐)

Ubuntu 自带源版本较旧,建议使用 ondrej/php:

sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

2️⃣ 安装新版本 php-fpm

例如安装 PHP 8.1:

sudo apt install php8.1-fpm

如需同时安装常用模块:

sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip

3️⃣ 配置 Web 服务器(Nginx / Apache)

Nginx 示例

修改:

fastcgi_pass unix:/run/php/php8.1-fpm.sock;

然后:

sudo nginx -t
sudo systemctl reload nginx

Apache(php-fpm 模式)

sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
sudo systemctl restart apache2

4️⃣ 切换 CLI 默认 PHP(可选)

sudo update-alternatives --set php /usr/bin/php8.1

查看:

php -v

5️⃣ 停止旧版本 php-fpm(重要)

sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm

四、保留多个 PHP 版本(可选)

Ubuntu 支持共存:

ls /etc/php/
# 7.4  8.1

通过 Web 服务器或 update-alternatives 控制使用哪个。


五、常见问题

❓ 升级后网站 502

  • 检查 socket 路径
  • 检查 php-fpm 是否运行:
systemctl status php8.1-fpm

❓ 旧配置怎么处理

复制旧配置:

cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/www.conf

然后重启:

sudo systemctl restart php8.1-fpm

如果你能告诉我:

  • Ubuntu 版本
  • 当前 PHP 版本
  • Nginx 还是 Apache

我可以给你精确命令。

0 踩