在 Ubuntu 上“给 PHP 降版”通常有两种场景:
下面以 Ubuntu 20.04 / 22.04 为例,最稳妥、最常用的方式是通过 ondrej/php PPA 降版。
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 -y php7.4 php7.4-cli php7.4-fpm \
php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml
(按需加模块)
php -v
如果还是高版本,继续下面操作。
sudo update-alternatives --config php
会看到类似:
* 0 /usr/bin/php8.1
1 /usr/bin/php7.4
选择 php7.4 对应的数字即可。
验证:
php -v
Nginx 本身不解析 PHP,靠 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
修改站点配置:
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 apt remove php8.1*
sudo apt autoremove
ppa:ondrej/php重新装对应版本:
composer self-update
✅ 不要全局降版
✅ 用:
如果你告诉我:
我可以给你精确命令。