发布于2026-07-20 阅读(0)
扫一扫,手机访问
日常开发中,经常会遇到服务器上的 PHP 版本与项目需求不匹配的情况。比如,你执行 php -v 一看,发现系统里还是 PHP 5.6,而项目需要 7.0 以上。这时候,直接升级或切换版本就成了绕不开的操作。下面就以一台典型的 Linux 服务器为例,演示如何快速查看当前 PHP 版本,并切换到已安装的更高版本。
首先,在终端里输入以下命令确认当前环境:
[root@izm5e4u1jmuzijy7bp2ct1z ~]# php -v
输出结果如下——可以看到当前运行的是 PHP 5.6.30,版本确实偏旧:
PHP 5.6.30 (cli) (built: Nov9 2018 16:03:13)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
接着,需要搞清楚系统里到底装了几个 PHP 版本,以及它们分别位于哪里。用 find 命令扫一遍:
[root@izm5e4u1jmuzijy7bp2ct1z ~]# find / -name php
结果挺长,但关键信息集中在几个路径上——可以看到除了当前默认的 /usr/local/php 之外,还安装了 php5.5、php7.0 和 php7.1 等版本:
/usr/bin/php
/usr/local/php
/usr/local/php/php
/usr/local/php/php/php
/usr/local/php/bin/php
/usr/local/php/include/php
/usr/local/php/lib/php
/usr/local/php5.5/php
/usr/local/php5.5/php/php
/usr/local/php5.5/bin/php
/usr/local/php5.5/include/php
/usr/local/php5.5/lib/php
/usr/local/php7.0/php
/usr/local/php7.0/php/php
/usr/local/php7.0/bin/php
/usr/local/php7.0/include/php
/usr/local/php7.0/lib/php
/usr/local/php7.1/php
/usr/local/php7.1/php/php
/usr/local/php7.1/bin/php
/usr/local/php7.1/include/php
/usr/local/php7.1/lib/php
从目录名来看,目前系统里最高版本是 PHP 7.1,这也是我们接下来要切换的目标。
既然要切换,最直接的做法就是让系统默认的 php 命令指向新版本的二进制文件。这里用软链接来实现:
[root@izm5e4u1jmuzijy7bp2ct1z ~]# ln -s /usr/local/php7.1/bin/php
这条命令没有报错,说明链接创建成功。不过,光靠软链接往往还不够,还需要调整环境变量,让系统真正“认”这个新路径。
执行以下命令,将 PHP 7.1 的 bin 目录加入当前会话的 PATH 中:
[root@izm5e4u1jmuzijy7bp2ct1z ~]# export PATH=/usr/local/php7.1/bin:$PATH
然后再次检查版本:
[root@izm5e4u1jmuzijy7bp2ct1z ~]# php -v
输出已经变成 PHP 7.1.3,切换成功:
PHP 7.1.3 (cli) (built: Nov9 2018 16:37:45) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
with Zend OPcache v7.1.3, Copyright (c) 1999-2017, by Zend Technologies
到此,PHP 版本切换就完成了。需要注意的是,export 命令只对当前终端会话有效,如果想永久生效,记得把那行 export 添加到 ~/.bashrc 或 /etc/profile 中。另外,如果服务器上运行着 Web 服务(比如 Nginx + PHP-FPM),还需要同步修改 PHP-FPM 的配置,指向新版本的 socket 或端口,才能真正让网站跑起来。不过,那又是另一个话题了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8