温馨提示×

ubuntu php版本如何切换

小樊
38
2026-10-07 07:09:00
栏目: 编程语言

在 Ubuntu 上切换 PHP 版本,常见有 命令行(CLI) 和 Web 服务(Apache/Nginx) 两种情况。下面按常见场景说明。


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

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

例如你可能有:

  • php7.4
  • php8.1
  • php8.2

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

方法 1:使用 update-alternatives(推荐)

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

如果想交互式选择:

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 版本

Nginx 本身不处理 PHP,是通过 php-fpm 运行的。

1️⃣ 停止旧 php-fpm

sudo systemctl stop php7.4-fpm

2️⃣ 启动新 php-fpm

sudo systemctl start php8.1-fpm

3️⃣ 修改 Nginx 配置

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

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

4️⃣ 重启 Nginx

sudo systemctl restart nginx

五、常见组合命令示例(PHP 8.1 ↔ 7.4)

sudo update-alternatives --set php /usr/bin/php8.1
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2

六、如果还没安装某个 PHP 版本

sudo apt update
sudo apt install php8.1 php8.1-fpm

如果你用的是 Ubuntu 版本号 + Web 环境(Apache/Nginx)+ 当前 PHP 版本,我可以给你一条精准命令。

0 踩