在 Debian 上切换 PHP 版本,常见做法是用 update-alternatives(CLI)以及 Apache/Nginx 的 PHP 模块或 PHP-FPM 来切换。下面按使用场景说明。
dpkg -l | grep php | grep -E 'php[0-9]'
# 或
ls /usr/bin/php*
如果没有多版本,先安装,例如:
sudo apt install php7.4 php8.1
sudo update-alternatives --config php
会列出类似:
* 0 /usr/bin/php7.4
1 /usr/bin/php8.1
输入编号回车即可。
验证:
php -v
sudo a2dismod php7.4
# 或
sudo a2dismod php8.1
sudo a2enmod php8.1
sudo systemctl restart apache2
sudo systemctl stop php7.4-fpm
sudo systemctl start php8.1-fpm
编辑站点配置:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
sudo systemctl reload nginx
php7.4 /path/to/script.php
php8.1 /path/to/script.php
update-alternativesa2enmod/a2dismod如果你告诉我:
我可以给你精确命令。