在 Ubuntu 上把 PHP 降级通常有两种常见场景:系统自带 PHP(apt 安装) 和 手动编译安装的 PHP。下面以 apt 安装的 PHP 降版本 为主(最常用),并补充编译版做法。
php -v
Ubuntu 默认源可能只有新版本,需要加 ondrej/php 源:
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
例如降级到 PHP 7.4:
sudo apt install php7.4 php7.4-cli php7.4-fpm php7.4-mysql php7.4-common
(按需安装扩展)
sudo update-alternatives --set php /usr/bin/php7.4
查看可切换版本:
sudo update-alternatives --config php
sudo a2dismod php8.2
sudo a2enmod php7.4
sudo systemctl restart apache2
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;
sudo apt purge php8.2*
sudo apt autoremove
如果你是编译安装的:
下载旧版本源码
https://www.php.net/releases/
编译安装到不同目录(如 /usr/local/php74)
修改:
PATHphp -m
sudo apt install php7.4-xxx
composer self-update
Ubuntu 降 PHP 版本 = 加 ondrej 源 + 装旧版本 + 切换 CLI 和 Web 服务
如果你告诉我:
我可以给你精准命令。