温馨提示×

Ubuntu怎么升级PHP版本

小樊
40
2026-08-12 08:11:03
栏目: 编程语言

在 Ubuntu 上升级 PHP 版本,常见做法是通过 Ondřej Sury 的 PHP PPA(最常用、最安全、支持多版本)。下面按步骤说明。


一、确认当前 PHP 版本

php -v

二、添加 PHP PPA(如果还没加过)

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

✅ 这个 PPA 支持 Ubuntu 18.04 / 20.04 / 22.04 / 24.04


三、查看可安装的 PHP 版本

apt-cache search php | grep "^php[0-9]"

例如:

  • php8.1
  • php8.2
  • php8.3

四、安装新版本 PHP(以 8.2 为例)

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

按需增减扩展。


五、切换 PHP 版本(CLI + Web)

1️⃣ 切换 CLI 默认版本

sudo update-alternatives --config php

选择对应编号即可。

验证:

php -v

2️⃣ 切换 Web(Apache / Nginx)

✅ Apache

sudo a2dismod php8.1
sudo a2enmod php8.2
sudo systemctl restart apache2

✅ Nginx(PHP-FPM)

sudo systemctl stop php8.1-fpm
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm

修改 nginx 配置:

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

然后:

sudo systemctl reload nginx

六、卸载旧版本(可选)

sudo apt remove php8.1*
sudo apt autoremove

七、常见问题

❓ 升级后网站报错?

  • 检查扩展是否齐全
  • 查看 phpinfo()php -m
  • 查看 /var/log/php8.2-fpm.log

❓ Ubuntu 自带 PHP 太旧?

✅ 用 PPA 是唯一推荐方式,不要手动编译。


八、推荐组合(2025)

系统 PHP
Ubuntu 22.04 PHP 8.2
Ubuntu 24.04 PHP 8.3

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

  • ✅ Ubuntu 版本
  • ✅ Apache / Nginx
  • ✅ 当前 PHP 版本

我可以给你完全定制的一步到位命令

0