在 Ubuntu 上切换 PHP-FPM 版本,通常有以下几种常见场景和方法。下面按最常用、最安全的方式说明。
ls /usr/bin/php*
ls /etc/php/
或:
dpkg -l | grep php | grep fpm
例如你可能安装了:
sudo update-alternatives --set php /usr/bin/php8.1
查看当前:
php -v
(这一步不影响 Web 服务,只影响命令行)
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
找到站点配置(如 /etc/nginx/sites-enabled/default):
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
}
改完后:
sudo nginx -t
sudo systemctl reload nginx
sudo a2disconf php7.4-fpm
sudo a2enconf php8.1-fpm
sudo systemctl restart apache2
如果你经常切换,可以用:
sudo update-alternatives --config php
但 Web 服务仍需手动改 FPM socket 和配置。
通常是:
检查:
ls /run/php/
systemctl status php8.1-fpm
✅ 多版本共存
✅ 不同站点用不同 PHP(Nginx 指定 socket)
✅ 切换时只改 FPM + Web 配置
如果你告诉我:
我可以给你精确命令。