温馨提示×

ubuntu php版本怎么切换

小樊
57
2026-10-16 03:34:25
栏目: 编程语言

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


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

php -v
ls /usr/bin/php*

如果还没装多个版本,可以先装,例如:

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

二、切换命令行 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 版本

Nginx 通过 php-fpm 运行 PHP。

1. 停止旧版本 php-fpm

sudo systemctl stop php8.1-fpm

2. 启动新版本 php-fpm

sudo systemctl start php7.4-fpm

3. 修改 Nginx 配置

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

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

4. 重启 Nginx

sudo systemctl restart nginx

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

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

# Apache
sudo a2dismod php7.4
sudo a2enmod php8.1
sudo systemctl restart apache2

六、常见问题

  • php -v 和网页 phpinfo() 不一致:CLI 和 Web 是分开的
  • 找不到 php7.4:Ubuntu 版本太新,需加 ppa:ondrej/php
sudo add-apt-repository ppa:ondrej/php
sudo apt update

如果你告诉我:

  • Ubuntu 版本
  • 用 Apache 还是 Nginx
  • 当前 PHP 版本和目标版本

我可以给你精确命令。

0 踩