温馨提示×

ubuntu php能升级吗

小樊
39
2026-09-10 08:50:15
栏目: 编程语言

可以的,Ubuntu 上的 PHP 是可以升级的,而且很常见。下面给你一个清晰、安全的说明和操作思路。


一、Ubuntu 上 PHP 升级的几种情况

1️⃣ 小版本升级(如 8.1.2 → 8.1.12)

安全、推荐

sudo apt update
sudo apt upgrade

PHP 会随系统更新自动升级小版本。


2️⃣ 大版本升级(如 7.4 → 8.1 / 8.2 / 8.3)

⚠️ 需要手动操作,可能有兼容性问题

Ubuntu 默认仓库的 PHP 版本通常较旧,例如:

  • Ubuntu 20.04 → PHP 7.4
  • Ubuntu 22.04 → PHP 8.1

如果你想用更高版本,需要用 PPA


二、推荐方式(使用 PPA 升级 PHP)

1️⃣ 添加 PHP PPA(ondrej/php,最常用)

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

2️⃣ 安装新版本 PHP(示例:8.2)

sudo apt install php8.2 php8.2-cli php8.2-fpm

3️⃣ 切换 PHP 版本(Apache)

sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2

Nginx(php-fpm)

sudo systemctl stop php7.4-fpm
sudo systemctl start php8.2-fpm

并修改 nginx 配置中的 fastcgi_pass


4️⃣ 命令行切换 PHP 版本

sudo update-alternatives --config php

三、升级前你必须注意的 3 件事 ⚠️

  1. 网站代码兼容性

    • PHP 8.0+ 删除了很多旧写法
    • 老旧框架(Laravel / ThinkPHP / WordPress 旧版)需确认支持
  2. 扩展是否安装

    php -m
    

    新版本需重新安装扩展(如 mysqli, gd, curl

  3. 备份!

    sudo cp -r /etc/php /etc/php.bak
    

四、如何查看当前 PHP 版本

php -v

五、我可以更具体地帮你

你可以告诉我:

  • Ubuntu 版本(lsb_release -a
  • 当前 PHP 版本
  • 用的是 Apache 还是 Nginx
  • 是否有网站在运行

我可以给你一步一步定制命令,确保安全升级 ✅

0