温馨提示×

ubuntu php配置能否升级

小樊
44
2026-09-19 13:56:51
栏目: 编程语言

可以的,Ubuntu 上的 PHP 是可以升级的,但具体做法取决于你当前的 Ubuntu 版本、PHP 安装方式(系统自带 / PPA / 编译)以及你使用的 Web 服务(Apache / Nginx + PHP-FPM)。

下面我按常见情况说明:


一、先确认当前环境

php -v
lsb_release -a
which php

常见情况:

  • Ubuntu 20.04 默认 PHP 7.4
  • Ubuntu 22.04 默认 PHP 8.1
  • Ubuntu 24.04 默认 PHP 8.3

二、通过 PPA 升级 PHP(推荐)

1. 添加 PHP 官方 PPA(ondrej/php)

sudo apt update
sudo apt install -y 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 php8.2-common

如需要模块:

sudo apt install php8.2-mysql php8.2-curl php8.2-mbstring php8.2-xml

三、切换 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 unix:/run/php/php8.2-fpm.sock;
sudo systemctl reload nginx

四、命令行 PHP 版本切换

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

查看所有版本:

sudo update-alternatives --config php

五、注意事项(很重要)

  1. 先备份

    • 网站代码
    • 数据库
    • /etc/php/ 配置
  2. 兼容性

    • PHP 8.x 对旧代码不兼容较多
    • 检查框架版本(Laravel / ThinkPHP / WordPress)
  3. 扩展是否齐全

    php -m
    
  4. 不要直接删旧 PHP(先并行存在)


六、能否“原地升级”?

✅ 可以“升级”
❌ 不建议“覆盖式升级”

推荐方式:

新版本并存 → 测试 → 切换 → 旧版本保留一段时间


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

  • Ubuntu 版本
  • 当前 PHP 版本
  • Apache 还是 Nginx
  • 是否有生产环境

我可以给你精确的一步步命令。

0 踩