请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

php -v和phpinfo() 输出的php版本不一致

[复制链接]
查看: 71|回复: 0

2万

主题

3万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
81333
发表于 2020-1-14 12:31 | 显示全部楼层 |阅读模式
这个的题目就是系统自带的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:
  1. 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文件末端增加:
  1. source ~/.bash_profile
复制代码
然后再尝试
  1. source ~/.zshrc
复制代码
使设备生效,并重启php-fpm
  1. sudo killall php-fpm
复制代码
  1. sudo php-fpm -D
复制代码
即可
具体进程:

1、检察当前php版本
  1. php -v
复制代码
获得以下输出:
  1. PHP 7.2.23 (cli) (built: Oct 10 2019 10:15:26) ( NTS )Copyright (c) 1997-2018 The PHP GroupZend 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安装位置
  1. which php
复制代码
  1. whereis php
复制代码
获得以下输出:
  1. /usr/local/Cellar/php@7.2/7.2.23/bin/php
复制代码
3、检察php-fpm 版本和安装位置
  1. php-fpm -v
复制代码
获得以下输出:
  1. PHP 5.6.30 (fpm-fcgi) (built: Oct 29 2017 20:31:21)Copyright (c) 1997-2016 The PHP GroupZend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
复制代码
  1. which php-fpm
复制代码
获得以下输出:
  1. /usr/sbin/php-fpm
复制代码
以上检察一遍后,发现php加载的安装目录是新安装的php高级版本,而php-fpm 照旧mac系统自带的低版本,原因原由是在系统终端设备文件中设备了新版本php安装位置,可是没有设备php-fpm的安装位置,致使启动php-fpm时自动加载的是系统低版本的php-fpm,当php框架依靠高版本php时,就会没法运转。
4、设备新版本php-fpm加载目录
设备~/.bash_profile:
  1. 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文件末端增加:
  1. source ~/.bash_profile
复制代码
或间接将上述途径设备设备在~/.zshrc文件中。
然后尝试source ~/.zshrc使设备生效
5、检察当前php-fpm版本
  1. (base)  qingshan@qingshan  ~  php-fpm -vPHP 7.2.23 (fpm-fcgi) (built: Oct 10 2019 10:15:34)Copyright (c) 1997-2018 The PHP GroupZend 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进程
  1. sudo killall php-fpm
复制代码
启动php-fpm并背景运转:
  1. sudo php-fpm -D
复制代码
此时phpinfo输出的php版本信息就是最新的7.2版本
php -v和phpinfo() 输出的php版本不一致  游戏 1049028-20200114105626567-1942141529


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表