在 Ubuntu 上 降级 php-fpm 通常是因为升级后不兼容(比如从 PHP 8.1 降到 8.0 或 7.4)。下面按推荐方式给你说明,分两种常见场景。
⚠️ 官方仓库一般只保留一个 PHP 大版本,不能直接
apt install php7.4除非你加源。
php -v
php-fpm -v
sudo apt remove php-fpm php8.1-fpm
sudo apt autoremove
sudo apt install php7.4-fpm
如果提示 E: Unable to locate package php7.4-fpm
说明 Ubuntu 官方源没有该版本,需要用 ondrej/php 源(见下)
Ubuntu 官方源版本少,最标准的做法是用第三方源。
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
例如降级到 PHP 8.0:
sudo apt install php8.0-fpm
或 PHP 7.4:
sudo apt install php7.4-fpm
Ubuntu 支持 多个 php-fpm 共存。
ls /usr/sbin/php-fpm*
sudo systemctl stop php8.1-fpm
sudo systemctl disable php8.1-fpm
sudo systemctl enable php8.0-fpm
sudo systemctl start php8.0-fpm
修改:
fastcgi_pass unix:/run/php/php8.0-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
sudo a2disconf php8.1-fpm
sudo a2enconf php8.0-fpm
sudo systemctl restart apache2
sudo update-alternatives --set php /usr/bin/php8.0
✅ 降级后 扩展要重装(如 redis、mysqli)
✅ composer 可能不兼容老 PHP
✅ 不要直接删 /etc/php,保留配置更安全
如果你告诉我:
我可以给你 精确命令。