在 Ubuntu 上切换 PHP-FPM 版本(比如从 7.4 切到 8.1 / 8.2 / 8.3)常见有几种场景,下面按最常用、最安全的方式给你说明。
dpkg -l | grep php
或
ls /run/php/
你会看到类似:
php7.4-fpm.sock
php8.1-fpm.sock
例如安装 PHP 8.2:
sudo apt update
sudo apt install php8.2-fpm
sudo systemctl stop php7.4-fpm
sudo systemctl start php8.2-fpm
sudo systemctl enable php8.2-fpm
编辑你的站点配置:
sudo nano /etc/nginx/sites-available/default
找到:
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
改成:
fastcgi_pass unix:/run/php/php8.2-fpm.sock;
sudo nginx -t
sudo systemctl reload nginx
✅ 这是生产环境最推荐的方式
update-alternatives 切换 CLI PHP(可选)⚠️ 这 只影响命令行 PHP,不影响 PHP-FPM
sudo update-alternatives --config php
示例输出:
1 /usr/bin/php7.4
2 /usr/bin/php8.2
输入编号即可切换。
查看当前 CLI 版本:
php -v
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo systemctl restart apache2
原因:
解决:
systemctl status php8.2-fpm
ls /run/php/
| 场景 | 推荐 |
|---|---|
| Laravel 10+ | PHP 8.2 |
| WordPress | PHP 8.1 / 8.2 |
| 新项目 | PHP 8.3 |
如果你愿意,可以把下面信息发我,我可以给你精确切换命令: