温馨提示×

ubuntu如何切换php-fpm版本

小樊
41
2026-06-30 23:35:36
栏目: 编程语言

Ubuntu 上切换 php-fpm 版本,常见做法如下(以 Ubuntu 20.04 / 22.04 为例,适用于大多数情况)。


一、确认已安装的 PHP 版本

dpkg -l | grep php

ls /usr/sbin/php-fpm*

常见版本:

  • PHP 7.4
  • PHP 8.1
  • PHP 8.2
  • PHP 8.3

二、安装你需要的 PHP 版本(如未安装)

例如安装 PHP 8.2:

sudo apt update
sudo apt install php8.2 php8.2-fpm

三、切换 php-fpm 版本(核心步骤)

方法 1:停止旧版本,启动新版本(推荐)

1️⃣ 停止旧 php-fpm

sudo systemctl stop php7.4-fpm

2️⃣ 禁用旧版本

sudo systemctl disable php7.4-fpm

3️⃣ 启动新版本

sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm

四、修改 Nginx / Apache 配置

✅ Nginx 示例

找到站点配置:

sudo nano /etc/nginx/sites-available/default

修改 fastcgi_pass:

# 旧
fastcgi_pass unix:/run/php/php7.4-fpm.sock;

# 新
fastcgi_pass unix:/run/php/php8.2-fpm.sock;

重载 Nginx:

sudo nginx -t
sudo systemctl reload nginx

✅ Apache(php-fpm 模式)

sudo a2disconf php7.4-fpm
sudo a2enconf php8.2-fpm
sudo systemctl reload apache2

五、设置系统默认 PHP CLI(可选)

sudo update-alternatives --config php

选择对应版本即可。


六、验证是否切换成功

php -v
php-fpm8.2 -v

或创建 info.php

<?php phpinfo(); ?>

七、常见问题

❓ 多个 php-fpm 同时运行可以吗?

✅ 可以,但 一个站点只能用一个版本

❓ 切换后 502 错误?

通常是:

  • sock 文件路径不对
  • php-fpm 没有启动
  • 权限不足

检查:

ls /run/php/
systemctl status php8.2-fpm

如果你能告诉我:

  • 你的 Ubuntu 版本
  • 使用 Nginx 还是 Apache
  • 想从 哪个 PHP 版本切换到哪个版本

我可以给你一条精准命令 ✅

0