温馨提示×

ubuntu php怎样升级

小樊
46
2026-09-16 13:08:03
栏目: 编程语言

在 Ubuntu 上升级 PHP,常见做法是通过源码仓库(apt)升级使用第三方 PPA(如 ondrej/php)升级到新版本。下面按使用场景给你说明。


一、先查看当前 PHP 版本

php -v

查看已安装的 PHP 相关包:

dpkg -l | grep php

二、Ubuntu 自带仓库升级(小版本升级)

如果你只是想升级 当前大版本的补丁版本(例如 8.1.2 → 8.1.12):

sudo apt update
sudo apt upgrade php

⚠️ 注意:Ubuntu 官方仓库通常不会跨大版本升级(例如 7.4 → 8.1)。


三、升级到新大版本(推荐方式:PPA)

Ubuntu 默认仓库 PHP 版本较旧,推荐使用 ondrej/php PPA

1. 安装必要工具

sudo apt update
sudo apt install -y software-properties-common

2. 添加 PHP PPA

sudo add-apt-repository ppa:ondrej/php
sudo apt update

3. 安装新版本 PHP(如 8.2)

sudo apt install php8.2

如需常见扩展:

sudo apt install php8.2-cli php8.2-fpm php8.2-mysql php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip

四、切换 PHP 版本(多版本共存)

命令行版本切换

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

查看可切换版本:

sudo update-alternatives --config php

五、Web 服务器(Nginx / Apache)

Nginx(php-fpm)

sudo apt install php8.2-fpm

修改 nginx 配置:

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

重启服务:

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

Apache

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

六、升级后检查

php -v
php -m

七、常见注意事项

  • ⚠️ 升级前备份网站和数据库
  • 检查框架(Laravel / ThinkPHP)是否支持新 PHP 版本
  • 旧版本可保留,随时切换

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

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • 当前 PHP 版本
  • 用的是 Nginx 还是 Apache

我可以给你精确到命令的升级方案

0