在 Ubuntu 上切换 PHP 版本,常见有 命令行(CLI) 和 Web 服务(Apache/Nginx) 两种情况。下面按常见场景说明。
dpkg -l | grep php | grep -E 'php[0-9]'
# 或
ls /usr/bin/php*
例如你可能有:
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
Nginx 本身不处理 PHP,是通过 php-fpm 运行的。
sudo systemctl stop php7.4-fpm
sudo systemctl start php8.1-fpm
编辑站点配置(如 /etc/nginx/sites-enabled/default):
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
sudo systemctl restart nginx
sudo update-alternatives --set php /usr/bin/php8.1
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2
sudo apt update
sudo apt install php8.1 php8.1-fpm
如果你用的是 Ubuntu 版本号 + Web 环境(Apache/Nginx)+ 当前 PHP 版本,我可以给你一条精准命令。