在 Debian 上升级 PHP 版本,通常有 两种方式:
1️⃣ 使用 Debian 官方仓库(版本较旧但稳定)
2️⃣ 使用第三方仓库(如 deb.sury.org,推荐,版本新)
下面按常见场景说明。
php -v
或
dpkg -l | grep php
sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common
sudo wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
sudo sh -c 'echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
sudo apt update
sudo apt install php8.2 php8.2-cli php8.2-fpm php8.2-common php8.2-mysql php8.2-curl php8.2-mbstring php8.2-xml
按需安装模块(如
php8.2-gd、php8.2-zip等)
sudo update-alternatives --set php /usr/bin/php8.2
查看可切换版本:
sudo update-alternatives --config php
修改站点配置:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
然后:
sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
sudo apt remove php7.4*
sudo apt install php
⚠️ Debian 11 = PHP 7.4
⚠️ Debian 12 = PHP 8.2
php -m 查看模块如果你告诉我:
cat /etc/os-release)我可以给你精确命令。