在 Ubuntu 上切换 PHP-FPM 版本,通常有以下几种常见场景和方法。下面按最常用、最安全的方式说明。
ls /usr/bin/php*
ls /etc/php/
例如你可能安装了:
sudo update-alternatives --set php /usr/bin/php8.1
或交互式选择:
sudo update-alternatives --config php
✅ 验证:
php -v
sudo systemctl stop php7.4-fpm
sudo systemctl disable php7.4-fpm
sudo systemctl start php8.1-fpm
sudo systemctl enable php8.1-fpm
编辑站点配置:
sudo nano /etc/nginx/sites-available/default
找到:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
改为:
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 reload apache2
sudo update-alternatives --set php /usr/bin/php8.1
sudo systemctl disable php7.4-fpm
sudo systemctl enable php8.1-fpm
sudo systemctl restart php8.1-fpm
ls /run/php/
systemctl status php8.1-fpm
sudo apt install php8.1-mysql php8.1-gd php8.1-mbstring
CLI 用
update-alternatives,Web 用改 fpm socket + 重启服务
如果你告诉我:
我可以给你精确命令。