在 Ubuntu 上升级 PHP,常见做法是通过源码仓库(apt)升级或使用第三方 PPA(如 ondrej/php)升级到新版本。下面按使用场景给你说明。
php -v
查看已安装的 PHP 相关包:
dpkg -l | grep php
如果你只是想升级 当前大版本的补丁版本(例如 8.1.2 → 8.1.12):
sudo apt update
sudo apt upgrade php
⚠️ 注意:Ubuntu 官方仓库通常不会跨大版本升级(例如 7.4 → 8.1)。
Ubuntu 默认仓库 PHP 版本较旧,推荐使用 ondrej/php PPA。
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
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
sudo update-alternatives --set php /usr/bin/php8.2
查看可切换版本:
sudo update-alternatives --config php
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
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
php -v
php -m
如果你愿意,可以告诉我:
我可以给你精确到命令的升级方案。