温馨提示×

ubuntu php怎么换版本

小樊
33
2026-10-04 10:08:42
栏目: 编程语言

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


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

php -v

查看所有已安装版本:

ls /usr/bin/php*

或

dpkg -l | grep php | grep cli

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

以 PHP 7.4 和 8.1 为例:

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

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

方法 1:update-alternatives(推荐)

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

或交互选择:

sudo update-alternatives --config php

验证:

php -v

四、Apache 下切换 PHP 版本

1️⃣ 禁用当前 PHP 模块

sudo a2dismod php8.1

2️⃣ 启用目标 PHP 模块

sudo a2enmod php7.4

3️⃣ 重启 Apache

sudo systemctl restart apache2

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

1️⃣ 安装对应 PHP-FPM

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

2️⃣ 修改 Nginx 配置

编辑站点配置:

sudo nano /etc/nginx/sites-available/default

修改:

fastcgi_pass unix:/run/php/php7.4-fpm.sock;

3️⃣ 重启服务

sudo systemctl restart php7.4-fpm
sudo systemctl restart nginx

六、常见命令速查

功能 命令
查看 PHP 版本 php -v
切换 CLI update-alternatives --config php
Apache 切换 a2dismod/a2enmod phpX.Y
Nginx 切换 改 fastcgi_pass

如果你是 Ubuntu 20.04 / 22.04 / 24.04,或者用的是 LNMP / 宝塔 / Docker,可以告诉我,我可以给你更精确的步骤。

0 踩