温馨提示×

Ubuntu怎么切换PHP版本

小樊
44
2026-07-28 00:39:18
栏目: 编程语言

在 Ubuntu 上切换 PHP 版本,常见做法取决于你是**命令行(CLI)**还是 Web 服务器(Apache / Nginx) 使用。下面按常见场景给你一个完整说明。


一、查看当前已安装的 PHP 版本

php -v

查看系统已安装哪些 PHP 版本:

ls /usr/bin/php*

或:

update-alternatives --list php

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

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

sudo update-alternatives --config php

会显示类似:

  1 /usr/bin/php7.4
  2 /usr/bin/php8.1

输入对应数字即可切换。

验证:

php -v

方法 2:手动设置默认 PHP(如果 alternatives 没生效)

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

三、切换 Apache 下的 PHP 版本(如果你用 Apache)

1️⃣ 禁用当前 PHP 模块

sudo a2dismod php7.4

2️⃣ 启用新 PHP 模块

sudo a2enmod php8.1

3️⃣ 重启 Apache

sudo systemctl restart apache2

验证:

php -v

或在 phpinfo() 页面查看。


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

1️⃣ 查看已安装的 PHP-FPM

ls /run/php/

例如:

php7.4-fpm.sock
php8.1-fpm.sock

2️⃣ 修改 Nginx 站点配置

编辑你的站点配置:

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

找到类似内容:

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

改成:

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

3️⃣ 重启服务

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

五、Ubuntu 20.04 / 22.04 推荐安装方式(如果还没装)

sudo apt update
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 切换 update-alternatives --config php
Apache a2dismod / a2enmod
Nginx fastcgi_pass 指向 fpm
重启 Apache systemctl restart apache2
重启 Nginx systemctl restart nginx

如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 用的是 Apache 还是 Nginx
  • 想切到 PHP 几

我可以直接给你一条完整可执行的命令组合 ✅

0