前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >解决修改 Linux 下的 PHP 环境变量不生效的方法

解决修改 Linux 下的 PHP 环境变量不生效的方法

作者头像
沈唁
发布2018-12-19 17:18:08
4.2K0
发布2018-12-19 17:18:08
举报
文章被收录于专栏:沈唁志沈唁志

这个问题出现服务器有多个 PHP 版本,php -vphpinfo()显示两个不同的版本

最近真的,都给朋友解决问题了。。。

phpinfo查看的 php 版本是 7.2.6,到 bash 去使用php -v查看的确是 5.4.2

直接上手先改环境变量,全局永久生效的那种~

代码语言:javascript
复制
vi /etc/profile

在最后加入对应的 PHP 路径

代码语言:javascript
复制
export PATH=$PATH:/usr/local/php/bin

保存,然后让配置生效

代码语言:javascript
复制
source /etc/profile

使用php -v查看还是 5.4.2 的版本,环境变量还是指向旧的,没生效

这样,先查一下对应的 php.ini,使用命令,查到有 3 个 php.ini

代码语言:javascript
复制
$ find / -name php.ini

/usr/local/php/etc/php.ini
/usr/local/php7.0/etc/php.ini
/etc/php.ini

然后使用命令查看 PHP 加载的是哪个配置文件,这个获取的是系统内的 php.ini 的位置,不是 Apache 或者 Nginx 加载的 php.ini 文件

代码语言:javascript
复制
$ php -i | grep php.ini

Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini

查找一下系统里的 PHP 相关目录

代码语言:javascript
复制
$ find / -name php

可以看到有一个/usr/bin/php

这个应该是服务器默认安装的 PHP

ok,使用命令删掉/usr/bin/php文件夹

代码语言:javascript
复制
rm -rf /usr/bin/php

别滥用,别敲错,回车

再让配置生效一下

代码语言:javascript
复制
source /etc/profile

这样,在 Bash 里查看的 PHP 版本也就是使用phpinfo()查看的版本了

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档