在 Ubuntu 上切换 PHP 版本,常见有 命令行(CLI) 和 Web 服务(Apache / Nginx) 两种情况。下面按最常见场景说明。
php -v
ls /usr/bin/php*
如果还没装多个版本,可以先装,例如:
sudo apt update
sudo apt install php7.4 php8.1
sudo update-alternatives --set php /usr/bin/php7.4
或交互式选择:
sudo update-alternatives --config php
验证:
php -v
sudo a2dismod php8.1
sudo a2enmod php7.4
sudo systemctl restart apache2
Nginx 通过 php-fpm 运行 PHP。
sudo systemctl stop php8.1-fpm
sudo systemctl start php7.4-fpm
编辑站点配置(如 /etc/nginx/sites-enabled/default):
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
sudo systemctl restart nginx
# CLI
sudo update-alternatives --set php /usr/bin/php8.1
# Apache
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2
ppa:ondrej/phpsudo add-apt-repository ppa:ondrej/php
sudo apt update
如果你告诉我:
我可以给你精确命令。