温馨提示×

debian怎么切换php版本

小樊
42
2026-09-11 02:14:37
栏目: 编程语言

在 Debian 上切换 PHP 版本,通常有以下几种常见方式,取决于你是命令行使用还是通过 Web 服务器(Apache / Nginx)使用。


一、命令行(CLI)切换 PHP 版本

1. 安装多个 PHP 版本

例如同时安装 PHP 7.4 和 PHP 8.1:

sudo apt update
sudo apt install php7.4 php7.4-cli php8.1 php8.1-cli

2. 使用 update-alternatives 切换

sudo update-alternatives --set php /usr/bin/php7.4

或交互式选择:

sudo update-alternatives --config php

验证:

php -v

二、Apache 下切换 PHP 版本

1. 禁用旧 PHP 模块

sudo a2dismod php7.4

2. 启用新 PHP 模块

sudo a2enmod php8.1

3. 重启 Apache

sudo systemctl restart apache2

三、Nginx + PHP-FPM 切换 PHP 版本

1. 安装不同版本的 PHP-FPM

sudo apt install php7.4-fpm php8.1-fpm

2. 停止旧版本(可选)

sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm

3. 修改 Nginx 配置

编辑站点配置(如 /etc/nginx/sites-enabled/default):

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

4. 重启服务

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

四、查看已安装的 PHP 版本

ls /usr/bin/php*
dpkg -l | grep php | grep -i cli

五、常见问题

  • Web 和 CLI 版本不一致:这是正常的,需要分别配置
  • 扩展不生效:确认对应版本安装了扩展,如 php8.1-mysql

如果你能告诉我:

  • 用的是 Apache 还是 Nginx
  • 当前 Debian 版本(如 11 / 12)
  • 想从哪个版本切到哪个版本

我可以给你更精确的操作命令。

0 踩