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

Posted 搬砖小伙子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决修改 Linux 下的 PHP 环境变量不生效的方法相关的知识,希望对你有一定的参考价值。

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

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

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

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

vi /etc/profile

在最后加入对应的 PHP 路径

export PATH=$PATH:/usr/local/php/bin

保存,然后让配置生效

source /etc/profile

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

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

$ 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 文件

$ php -i | grep php.ini

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

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

$ find / -name php

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

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

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

rm -rf /usr/bin/php

别滥用,别敲错,回车

再让配置生效一下

source /etc/profile

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

 

 php运行版本位置

 

 

 

以上是关于解决修改 Linux 下的 PHP 环境变量不生效的方法的主要内容,如果未能解决你的问题,请参考以下文章

修改linux下的DISPLAY环境变量

深度Linux /etc/profile 环境变量生效问题

linux修改了JAVA_HOME环境变量不生效?

idea 环境变量修改后不生效处理

东方通部署后配置文件不生效

Linux-配置环境变量