温馨提示×

ubuntu php配置如何降级

小樊
54
2026-09-19 13:59:48
栏目: 编程语言

在 Ubuntu 上“PHP 降级”一般是指把系统默认的 PHP 版本降低(例如从 PHP 8.1 降到 PHP 7.4),或者切换 Apache/Nginx 使用的 PHP 版本。下面按常见场景说明。


一、先查看当前 PHP 情况

php -v
update-alternatives --list php
dpkg -l | grep php

二、添加 PHP 源(Ubuntu 官方源可能不含旧版本)

以 PHP 7.4 为例(常用旧版本):

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

⚠️ ondrej/php 是最常用、最稳定的 PHP 第三方源


三、安装你想要的旧版本 PHP

例如安装 PHP 7.4:

sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-xml php7.4-mbstring php7.4-curl

按需添加扩展。


四、切换 CLI 默认 PHP 版本(命令行)

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

或交互选择:

sudo update-alternatives --config php

验证:

php -v

五、Apache 下降级 PHP

如果你用的是 Apache:

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

(版本号按你实际安装情况替换)


六、Nginx 下降级 PHP

Nginx 通常靠 php-fpm:

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

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

修改 nginx 配置:

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

然后:

sudo nginx -t
sudo systemctl reload nginx

七、完全卸载高版本(可选,谨慎)

sudo apt purge php8.1*
sudo apt autoremove

八、常见问题

✅ 多版本共存是推荐做法(不用真“卸载”)
✅ 网站程序不支持高版本 PHP 时才需要降级
✅ Ubuntu 22.04 默认 PHP 8.1,20.04 默认 7.4


如果你能告诉我:

  • Ubuntu 版本
  • 当前 PHP 版本
  • Apache 还是 Nginx
  • 想降到哪个版本

我可以给你精确命令。

0 踩