网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何解决php-v和phpinfo()输出的php版本不一致

这篇文章主要介绍如何解决php -v和phpinfo() 输出的php版本不一致,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

创新互联专业为企业提供墨脱网站建设、墨脱做网站、墨脱网站设计、墨脱网站制作等企业网站建设、网页设计与制作、墨脱企业网站模板建站服务,十载墨脱做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

php版本不一致是因为系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo加载的文件位置不一致导致的,其解决办法就是将高版本php安装目录下的高版本“php-fpm”安装目录也加到终端配置文件。

如何解决php -v和phpinfo() 输出的php版本不一致

这个的问题就是系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo()加载的文件位置不一致导致。

其中,

nginx服务解析phpinfo()是依赖php-fpm实现的,所以phpinfo()输出的是php-fpm启动的版本;

而终端执行php -v是加载终端配置文件中设置的php安装目录对应的php版本的;

所以导致两者php版本不一致主要就是启动的php-fpm版本和终端配置的php版本不一致

直接的解决办法就是将高版本php安装目录下的高版本php-fpm安装目录也加到终端配置文件,让系统自动加载高版本php-fpm即可。

快速解决:

配置~/.bash_profile:

export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}

如果系统使用的是zsh,就在~/.zshrc文件最后添加:

source ~/.bash_profile

然后再执行

source ~/.zshrc

使配置生效,并重启php-fpm

sudo killall php-fpm
sudo php-fpm -D

即可

具体过程:

1、查看当前php版本

php -v

得到以下输出:

PHP 7.2.23 (cli) (built: Oct 10 2019 10:15:26) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies

2、查看php安装位置

which php

whereis php

得到以下输出:

/usr/local/Cellar/php@7.2/7.2.23/bin/php

3、查看php-fpm 版本和安装位置

php-fpm -v

得到以下输出:

PHP 5.6.30 (fpm-fcgi) (built: Oct 29 2017 20:31:21)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
which php-fpm

得到以下输出:

/usr/sbin/php-fpm

以上查看一遍后,发现php加载的安装目录是新安装的php高级版本,而php-fpm 还是mac系统自带的低版本,原因是在系统终端配置文件中配置了新版本php安装位置,但是没有配置php-fpm的安装位置,导致启动php-fpm时自动加载的是系统低版本的php-fpm,当php框架依赖高版本php时,就会无法运行。

4、配置新版本php-fpm加载目录

配置~/.bash_profile

export PATH=/usr/local/Cellar/php@7.2/7.2.23/bin:/usr/local/Cellar/php@7.2/7.2.23/sbin:${PATH}

如果系统使用的是zsh,就在~/.zshrc文件最后添加:

source ~/.bash_profile

或直接将上述路径配置设置在~/.zshrc文件中。

然后执行source ~/.zshrc使配置生效

5、查看当前php-fpm版本

(base)  qingshan@qingshan  ~  php-fpm -v
PHP 7.2.23 (fpm-fcgi) (built: Oct 10 2019 10:15:34)
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.23, Copyright (c) 1999-2018, by Zend Technologies

已经自动加载高版本的php-fpm了。

6、重启php-fpm

终止后台运行的php-fpm进程

sudo killall php-fpm

启动php-fpm并后台运行:

sudo php-fpm -D

此时phpinfo输出的php版本信息就是最新的7.2版本

如何解决php -v和phpinfo() 输出的php版本不一致

以上是如何解决php -v和phpinfo() 输出的php版本不一致的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


当前标题:如何解决php-v和phpinfo()输出的php版本不一致
URL网址:http://bjjierui.cn/article/gepgje.html

其他资讯