在 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
Ubuntu 官方源不提供旧版 PHP,必须用 PPA。
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
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
例如你现在是 8.1:
sudo systemctl stop php8.1-fpm
sudo systemctl disable php8.1-fpm
sudo systemctl enable php7.4-fpm
sudo systemctl start php7.4-fpm
检查状态:
systemctl status php7.4-fpm
修改 fastcgi_pass:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
sudo a2dismod php8.1
sudo a2enmod php7.4
sudo systemctl restart apache2
sudo update-alternatives --set php /usr/bin/php7.4
⚠️ 谨慎操作
sudo apt remove php8.1-fpm
✅ 没加 PPA 或 apt update 没执行
确认只运行一个 php-fpm
✅ 可以,但 Web 只能用一个
Ubuntu 降级 php-fpm = 添加 ondrej PPA + 安装旧版 + 切换 Web 配置
如果你告诉我:
我可以给你精确命令。