php -v和phpinfo() 输出的php版本不一致是怎么回事
php版本不一致是因为系统自带的php版本和新安装的php高级版本同时存在,并且终端和phpinfo加载的文件位置不一致导致的,其解决办法就是将高版本php安装目录下的高版本“php-fpm”安装目录也加到终端配置文件。
推荐:《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:
1 |
|
如果系统使用的是zsh,就在~/.zshrc
文件最后添加:
1 |
|
然后再执行
1 |
|
使配置生效,并重启php-fpm
1 |
|
1 |
|
即可
具体过程:
1、查看当前php版本
1 |
|
得到以下输出:
1 2 3 4 |
|
2、查看php安装位置
1 |
|
或
1 |
|
得到以下输出:
1 |
|
3、查看php-fpm 版本和安装位置
1 |
|
得到以下输出:
1 2 3 |
|
1 |
|
得到以下输出:
1 |
|
以上查看一遍后,发现php加载的安装目录是新安装的php高级版本,而php-fpm 还是mac系统自带的低版本,原因是在系统终端配置文件中配置了新版本php安装位置,但是没有配置php-fpm的安装位置,导致启动php-fpm时自动加载的是系统低版本的php-fpm,当php框架依赖高版本php时,就会无法运行。
4、配置新版本php-fpm加载目录
配置~/.bash_profile
:
1 |
|
如果系统使用的是zsh,就在~/.zshrc
文件最后添加:
1 |
|
或直接将上述路径配置设置在~/.zshrc
文件中。
然后执行source ~/.zshrc
使配置生效
5、查看当前php-fpm版本
1 2 3 4 5 |
|
已经自动加载高版本的php-fpm了。
6、重启php-fpm
终止后台运行的php-fpm进程
1 |
|
启动php-fpm并后台运行:
1 |
|
此时phpinfo输出的php版本信息就是最新的7.2版本
以上是php -v和phpinfo() 输出的php版本不一致是怎么回事的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

作为一个php学习和开发者,怎能不了解其历史?下面php中文网带领php爱好者们一起回顾下php各个历史版本。

宝塔面板是一款功能强大、使用方便的服务器管理面板,可以帮助用户轻松管理网站、数据库、FTP等服务。在使用宝塔面板的过程中,有时候会需要切换PHP版本来适配不同的网站需求。本文将为大家提供一个PHP版本切换的简易指南,同时提供具体的代码示例,以帮助读者快速完成PHP版本切换的操作。首先,我们需要登录宝塔面板,进入网站设置页面。在左侧导航栏找到“网站”选项,并点

宝塔面板(BTPanel)是一款强大而易用的服务器管理面板,可以帮助用户轻松管理服务器、网站和数据库等服务。作为一名网站开发者或管理员,掌握宝塔面板中PHP版本切换的技巧十分重要。在本文中,将分享如何在宝塔面板中操作、切换PHP版本的方法,并提供具体的代码示例,帮助读者更好地掌握这一技能。1.登录宝塔面板首先,在浏览器中输入服务器IP地址或域名,加上宝塔

Eclipse是一款广泛使用的集成开发环境(IDE),可以用于开发各种编程语言的项目。在使用Eclipse开发PHP项目时,有时候需要更新PHP版本以适应新功能或者修复bug。本文将介绍如何在Eclipse中更新PHP版本,并提供具体的代码示例。一、更新PHP版本的准备工作在更新PHP版本之前,我们需要确保已经安装了Eclipse以及PHP的开发环境。另外,

PHP版本NTS的含义和重要性PHP(HypertextPreprocessor)是一种广泛使用的开源服务器端脚本语言,被用于开发动态网页。PHP的版本包括NTS(Non-ThreadSafe)和TS(ThreadSafe)两种。在本文中,我们将重点讨论NTS版本的含义和重要性,并提供一些具体的代码示例。NTS版本是指PHP的非线程安全版本,其设计初衷

PHP函数版本更新的影响:新特性的影响:引入新特性,方便开发复杂任务。修复错误的影响:改进函数行为,提高代码稳定性。行为更改的影响:最具破坏性,需更新使用该函数的代码。最佳实践:在测试环境测试更新、检查交互代码、更新受影响依赖项。

在使用PHP开发网站或应用程序时,版本升级是一项必要的工作,因为每个版本都会带来新的功能和修复已知问题。但是,PHP版本升级也会引入新的错误,因为新版本可能不再支持旧版本的功能或语法。在本文中,我们将介绍如何处理PHP版本升级带来的错误,以确保应用程序的正常运行。1.备份应用程序和服务器在进行PHP版本升级之前,必须备份应用程序和服务器。备份应用程序可以在出

PHP7版本新特性及对小程序开发的影响随着科技的不断发展,互联网行业也日新月异。近年来,小程序成为了移动应用开发的热点话题。与此同时,PHP7版本的发布也成为了开发者们瞩目的焦点。本文将探讨PHP7版本的新特性,并分析它对小程序开发的影响。一、PHP7版本新特性PHP7版本作为PHP语言的重大更新,带来了许多新的特性和性能上的提升。以下是几个重要的新特性:性
