温馨提示×

ubuntu php-fpm如何切换版本

小樊
58
2026-09-01 11:25:24
栏目: 编程语言

在 Ubuntu 上切换 php-fpm 版本,通常有以下几种常见方式,取决于你是通过 apt 安装还是 源码/多版本共存 安装。


一、查看已安装的 PHP 版本

ls /usr/bin/php*
ls /usr/sbin/php-fpm*

或:

dpkg -l | grep php | grep fpm

二、通过 update-alternatives 切换 CLI 版本(不影响 fpm)

⚠️ 这只影响 php 命令,不影响 php-fpm 服务

sudo update-alternatives --config php

三、切换 php-fpm 版本(重点)

1️⃣ 停止当前 php-fpm

sudo systemctl stop php8.1-fpm

(把 8.1 换成你当前的版本)


2️⃣ 启动目标 php-fpm 版本

sudo systemctl start php7.4-fpm

设置开机自启(可选):

sudo systemctl enable php7.4-fpm
sudo systemctl disable php8.1-fpm

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

✅ Nginx 示例

编辑站点配置:

location ~ \.php$ {
    fastcgi_pass unix:/run/php/php7.4-fpm.sock;
}

然后:

sudo nginx -t
sudo systemctl reload nginx

✅ Apache(php-fpm 模式)

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

四、如果还没安装其他 PHP 版本

sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php7.4-fpm php7.4-common

五、验证当前 fpm 版本

php-fpm7.4 -v

或创建 phpinfo.php:

<?php phpinfo(); ?>

六、常见坑提醒

  • ❌ 不能两个 php-fpm 同时监听 同一个端口/ sock
  • ✅ 不同版本使用不同 sock 或端口
  • ✅ Web 服务器必须指向正确的 fpm

如果你愿意,可以告诉我:

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

我可以给你精确命令。

0 踩