在 LNMP 环境(Linux + Nginx + MySQL + PHP) 中切换 PHP 版本,主要取决于你使用的是 官方 LNMP 一键包、宝塔面板,还是手动编译安装。下面按常见场景详细说明。
适用于:
https://lnmp.org
使用lnmp命令管理
php -v
ls /usr/local/php*/
常见路径:
/usr/local/php//usr/local/php7//usr/local/php8/LNMP 提供 upgrade.sh 工具:
cd lnmp1.x
./upgrade.sh
选择:
1) PHP
然后选择你要安装的 PHP 版本(如 7.4、8.0、8.1)
✅ 会:
⚠️ 注意:
/usr/local/php 软链接lnmp php-fpm stop
/usr/local/php7.4/sbin/php-fpm
或
/usr/local/php8.1/sbin/php-fpm
编辑站点配置:
vim /usr/local/nginx/conf/vhost/yourdomain.conf
找到:
fastcgi_pass unix:/tmp/php-cgi.sock;
改为对应版本:
fastcgi_pass unix:/tmp/php7.4-cgi.sock;
重载 Nginx:
lnmp nginx reload
宝塔 → 软件商店 → PHP
安装多个版本(如 7.2 / 7.4 / 8.1)
网站 → 设置 → PHP 版本
直接选择即可 ✅
✅ 宝塔会自动:
./configure \
--prefix=/usr/local/php81 \
--enable-fpm \
--with-mysqli \
--with-openssl
make && make install
/usr/local/php81/sbin/php-fpm
fastcgi_pass unix:/usr/local/php81/var/run/php-fpm.sock;
✅ 可实现:
原因:
检查:
ps aux | grep php-fpm
ls /tmp/php*.sock
which php
php -v
可能原因:
| 场景 | 推荐方式 |
|---|---|
| LNMP 一键包 | upgrade.sh |
| 宝塔 | 面板切换 |
| 多版本共存 | 多 PHP-FPM |
| 生产环境 | 不同站点不同 PHP |
如果你愿意,可以告诉我:
我可以给你 精确到命令级的切换方案 ✅