温馨提示×

ubuntu php-fpm如何降级

小樊
41
2026-10-16 02:54:23
栏目: 编程语言

在 Ubuntu 上降级 php-fpm,通常是因为系统自带版本太高(如 8.1/8.2),而你需要 7.4 / 8.0 等旧版本。下面按最常见、最安全的方式说明。


一、先确认当前状态

php -v
php-fpm -v
systemctl list-units | grep fpm

查看已安装版本:

dpkg -l | grep php

二、推荐方式:使用 ondrej/php PPA(最常用)

Ubuntu 官方源不提供旧版 PHP,必须用 PPA。

1. 添加 PPA

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

三、安装你需要的旧版本(例如 7.4)

sudo apt install -y php7.4-fpm

可选安装常用模块:

sudo apt install -y php7.4-cli php7.4-mysql php7.4-common php7.4-mbstring php7.4-xml

四、停止当前 php-fpm

例如你现在是 8.1:

sudo systemctl stop php8.1-fpm
sudo systemctl disable php8.1-fpm

五、启用旧版本 php-fpm

sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm

检查状态:

systemctl status php7.4-fpm

六、切换 Web 服务器使用的 PHP(关键)

Nginx

修改 fastcgi_pass:

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

然后:

sudo nginx -t
sudo systemctl reload nginx

Apache

sudo a2dismod php8.1
sudo a2enmod php7.4
sudo systemctl restart apache2

七、CLI 版本(可选)

sudo update-alternatives --set php /usr/bin/php7.4

八、完全卸载高版本(可选)

⚠️ 谨慎操作

sudo apt remove php8.1-fpm

九、常见问题

1. 找不到 php7.4-fpm

✅ 没加 PPA 或 apt update 没执行

2. 端口 / sock 冲突

确认只运行一个 php-fpm

3. 多版本共存可以吗?

✅ 可以,但 Web 只能用一个


十、总结一句话

Ubuntu 降级 php-fpm = 添加 ondrej PPA + 安装旧版 + 切换 Web 配置

如果你告诉我:

  • Ubuntu 版本
  • 当前 PHP 版本
  • Nginx / Apache

我可以给你精确命令。

0 踩