温馨提示×

ubuntu php怎么切换版本

小樊
45
2026-09-07 11:03:35
栏目: 编程语言

在 Ubuntu 上切换 PHP 版本,常见做法是用 update-alternatives(命令行)或 宝塔/面板(可视化)。下面给你最常用的几种方式。


一、命令行方式(推荐,适用于 CLI 和 Apache)

1️⃣ 查看已安装的 PHP 版本

php -v

查看所有已安装版本:

ls /usr/bin/php*

2️⃣ 使用 update-alternatives 切换 PHP CLI 版本

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

或交互选择:

sudo update-alternatives --config php

验证:

php -v

3️⃣ Apache 下切换 PHP 版本

如果你用的是 Apache:

# 禁用旧版本
sudo a2dismod php7.4

# 启用新版本
sudo a2enmod php8.1

# 重启 Apache
sudo systemctl restart apache2

4️⃣ Nginx 下切换 PHP 版本

Nginx 本身不绑定 PHP,关键是 php-fpm

# 停止旧版本
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm

# 启动新版本
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm

修改 nginx 配置:

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

然后:

sudo nginx -t
sudo systemctl restart nginx

二、安装多个 PHP 版本(如果还没装)

sudo apt install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update

sudo apt install php7.4 php8.1 php8.2

三、常见组合命令速查

# 切 CLI
sudo update-alternatives --config php

# Apache
sudo a2enmod php8.1 && sudo systemctl restart apache2

# Nginx
sudo systemctl restart php8.1-fpm

四、如果你用的是宝塔面板

直接: 软件商店 → PHP → 设置 → 切换版本 / 设为默认


如果你告诉我:

  • Ubuntu 版本
  • PHP 7.x / 8.x
  • Apache 还是 Nginx

我可以给你精确命令

0