在 Ubuntu 上切换 / 更换 PHP 版本,常见有 命令行切换 和 Web 服务器(Apache/Nginx)切换 两种方式。下面按常见场景说明。
php -v
查看所有已安装版本:
ls /usr/bin/php*
或
dpkg -l | grep php | grep cli
以 PHP 7.4 和 8.1 为例:
sudo apt update
sudo apt install php7.4 php7.4-cli
sudo apt install php8.1 php8.1-cli
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
sudo apt install php7.4-fpm
sudo apt install php8.1-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
修改:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx
| 功能 | 命令 |
|---|---|
| 查看 PHP 版本 | php -v |
| 切换 CLI | update-alternatives --config php |
| Apache 切换 | a2dismod/a2enmod phpX.Y |
| Nginx 切换 | 改 fastcgi_pass |
如果你是 Ubuntu 20.04 / 22.04 / 24.04,或者用的是 LNMP / 宝塔 / Docker,可以告诉我,我可以给你更精确的步骤。