温馨提示×

debian php如何切换版本

小樊
47
2026-09-23 09:56:22
栏目: 编程语言

在 Debian 上切换 PHP 版本,常见做法是用 update-alternatives(CLI)以及 Apache/Nginx 的 PHP 模块或 PHP-FPM 来切换。下面按使用场景说明。


一、先确认已安装的 PHP 版本

dpkg -l | grep php | grep -E 'php[0-9]' 
# 或
ls /usr/bin/php*

如果没有多版本,先安装,例如:

sudo apt install php7.4 php8.1

二、切换命令行 PHP(CLI)

sudo update-alternatives --config php

会列出类似:

* 0 /usr/bin/php7.4
  1 /usr/bin/php8.1

输入编号回车即可。

验证:

php -v

三、Apache 下切换 PHP 版本

1. 禁用当前 PHP 模块

sudo a2dismod php7.4
# 或
sudo a2dismod php8.1

2. 启用目标版本

sudo a2enmod php8.1

3. 重启 Apache

sudo systemctl restart apache2

四、Nginx 下切换 PHP 版本(PHP-FPM)

1. 停止旧 FPM

sudo systemctl stop php7.4-fpm

2. 启动新 FPM

sudo systemctl start php8.1-fpm

3. 修改 Nginx 配置

编辑站点配置:

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

4. 重载 Nginx

sudo systemctl reload nginx

五、一次性指定版本(不切换系统默认)

php7.4 /path/to/script.php
php8.1 /path/to/script.php

六、推荐做法(多版本共存)

  • CLI:用 update-alternatives
  • Web:Apache 用 a2enmod/a2dismod
  • Nginx:用不同 FPM socket

如果你告诉我:

  • Debian 版本(如 11 / 12)
  • Web 服务(Apache / Nginx)
  • 当前 PHP 版本

我可以给你精确命令。

0 踩