温馨提示×

debian怎样升级php版本

小樊
58
2026-10-02 04:03:38
栏目: 编程语言

在 Debian 上升级 PHP 版本,通常有 两种方式:
1️⃣ 使用 Debian 官方仓库(版本较旧但稳定)
2️⃣ 使用第三方仓库(如 deb.sury.org,推荐,版本新)

下面按常见场景说明。


一、先查看当前 PHP 版本

php -v

或

dpkg -l | grep php

二、使用 Sury 仓库升级(推荐)

1️⃣ 安装依赖

sudo apt update
sudo apt install -y lsb-release ca-certificates apt-transport-https software-properties-common

2️⃣ 添加 Sury PHP 源

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'

3️⃣ 更新软件源

sudo apt update

4️⃣ 安装新版本 PHP(以 8.2 为例)

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 等)


三、切换 PHP 版本(CLI)

sudo update-alternatives --set php /usr/bin/php8.2

查看可切换版本:

sudo update-alternatives --config php

四、Web 服务器切换(Nginx / Apache)

✅ Nginx(PHP-FPM)

修改站点配置:

fastcgi_pass unix:/run/php/php8.2-fpm.sock;

然后:

sudo systemctl restart php8.2-fpm
sudo systemctl restart nginx

✅ Apache

sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2

五、卸载旧版本(可选)

sudo apt remove php7.4*

六、只使用 Debian 官方源(不推荐新项目)

sudo apt install php

⚠️ Debian 11 = PHP 7.4
⚠️ Debian 12 = PHP 8.2


七、升级后建议检查

  • 网站是否报错
  • php -m 查看模块
  • 框架兼容性(Laravel / WordPress 等)

如果你告诉我:

  • Debian 版本(cat /etc/os-release)
  • 当前 PHP 版本
  • 用的是 Nginx 还是 Apache

我可以给你精确命令。

0 踩