在 Ubuntu 上升级 php-fpm 版本,通常有两种常见场景:
下面分别说明。
php -v
php-fpm -v
查看已安装的 php-fpm:
dpkg -l | grep php-fpm
或:
ls /etc/php/
如果你是通过 Ubuntu 官方源或 PPA 安装的,直接升级即可:
sudo apt update
sudo apt upgrade
或只升级 PHP:
sudo apt install --only-upgrade php-fpm
(版本号会自动匹配当前大版本)
Ubuntu 自带源版本较旧,建议使用 ondrej/php:
sudo apt update
sudo apt install -y software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt update
例如安装 PHP 8.1:
sudo apt install php8.1-fpm
如需同时安装常用模块:
sudo apt install php8.1-cli php8.1-fpm php8.1-mysql php8.1-curl php8.1-gd php8.1-mbstring php8.1-xml php8.1-zip
修改:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
然后:
sudo nginx -t
sudo systemctl reload nginx
sudo a2enmod proxy_fcgi setenvif
sudo a2enconf php8.1-fpm
sudo systemctl restart apache2
sudo update-alternatives --set php /usr/bin/php8.1
查看:
php -v
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
Ubuntu 支持共存:
ls /etc/php/
# 7.4 8.1
通过 Web 服务器或 update-alternatives 控制使用哪个。
systemctl status php8.1-fpm
复制旧配置:
cp /etc/php/7.4/fpm/pool.d/www.conf /etc/php/8.1/fpm/pool.d/www.conf
然后重启:
sudo systemctl restart php8.1-fpm
如果你能告诉我:
我可以给你精确命令。