在 Ubuntu 上更换 PHP 版本,常见做法如下(以 PHP 7.4 ↔ 8.1 为例,可按需替换版本号)。
php -v
which php
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.1
(如需 CLI + FPM)
sudo apt install php8.1-cli php8.1-fpm
sudo update-alternatives --set php /usr/bin/php8.1
或交互式选择:
sudo update-alternatives --config php
验证:
php -v
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2
sudo systemctl stop php7.4-fpm
sudo systemctl start php8.1-fpm
修改 nginx 配置:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
可以共存,通过:
update-alternativesphp -v
sudo update-alternatives --config php
sudo systemctl restart apache2
sudo systemctl restart nginx
如果你告诉我:
我可以给你精准命令。