在 Ubuntu 上升级 PHP 有多种方式,取决于你当前安装的版本、是否使用第三方源(如 ondrej/php PPA)以及你想升级到哪个版本。下面按最常见、最安全的方式一步步说明。
php -v
apt-cache policy php
ondrej/php,说明你用的是 PPAubuntu 官方源,一般是系统自带版本(较旧)这是 最常用、最安全、最灵活 的方式,适合升级到 PHP 8.x。
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 php8.2-cli php8.2-fpm
常用扩展:
sudo apt install php8.2-mysql php8.2-curl php8.2-mbstring \
php8.2-xml php8.2-zip php8.2-gd
sudo update-alternatives --config php
选择对应编号即可。
sudo a2dismod php7.4 # 禁用旧版本
sudo a2enmod php8.2 # 启用新版本
sudo systemctl restart apache2
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl enable php8.2-fpm
sudo systemctl start php8.2-fpm
然后修改 nginx 配置:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
重启 nginx:
sudo systemctl restart nginx
Ubuntu 官方源 不会跨大版本升级 PHP,例如:
只能:
sudo apt update
sudo apt upgrade php
⚠️ 不会从 7.4 升级到 8.x
cp -r /etc/php /etc/php.bak
php -m
缺什么装什么:
sudo apt install php8.2-xxx
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.2 php8.2-fpm
sudo update-alternatives --config php
如果你愿意,可以告诉我:
我可以给你 精确到命令的升级方案 ✅