在 Debian 上“切换 PHP 版本”通常指 系统同时装了多个 PHP(如 7.4 / 8.1 / 8.2),在 CLI 或 Web(Apache/Nginx)里切换使用哪一个。下面按常见场景说明。
ls /usr/bin/php*
dpkg -l | grep php | grep -E 'php[0-9]'
例如看到:
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
⚠️ Apache 只能启用一个 mod_php
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
php8.1 /usr/local/bin/composer install
或在 composer.json:
"config": {
"platform": {
"php": "8.1"
}
}
sudo apt install php8.1-mysql php8.1-curlsudo systemctl restart php*-fpm如果你能告诉我:
我可以给你精确命令。