温馨提示×

ubuntu php配置如何降版本

小樊
43
2026-09-10 09:51:17
栏目: 编程语言

在 Ubuntu 上把 PHP 降级通常有两种常见场景:系统自带 PHP(apt 安装)手动编译安装的 PHP。下面以 apt 安装的 PHP 降版本 为主(最常用),并补充编译版做法。


一、使用 apt 降级 PHP(推荐)

1️⃣ 查看当前 PHP 版本

php -v

2️⃣ 添加 PHP 旧版本源(如 7.4 / 8.0 / 8.1)

Ubuntu 默认源可能只有新版本,需要加 ondrej/php 源:

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

3️⃣ 安装指定旧版本 PHP

例如降级到 PHP 7.4:

sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-common

(按需安装扩展)

4️⃣ 切换 PHP 版本(CLI)

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

查看可切换版本:

sudo update-alternatives --config php

5️⃣ Web 服务器切换(非常重要)

Apache

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

Nginx(php-fpm)

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

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

并修改 nginx 配置:

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

二、彻底卸载高版本 PHP(可选)

sudo apt purge php8.2*
sudo apt autoremove

三、手动编译安装的 PHP 如何降级

如果你是编译安装的:

  1. 下载旧版本源码
    https://www.php.net/releases/

  2. 编译安装到不同目录(如 /usr/local/php74

  3. 修改:

    • nginx / apache 配置
    • 环境变量 PATH
    • systemd 服务文件

四、常见问题

❓ 降级后扩展缺失?

php -m
sudo apt install php7.4-xxx

❓ Composer 报错?

composer self-update

五、总结一句话

Ubuntu 降 PHP 版本 = 加 ondrej 源 + 装旧版本 + 切换 CLI 和 Web 服务

如果你告诉我:

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

我可以给你精准命令

0