转 linux 添加PHP环境变量,/etc/profile 不生效,每次都要 source /etc/profile

Posted feiyun8616的作坊 (半个程序员and dba)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转 linux 添加PHP环境变量,/etc/profile 不生效,每次都要 source /etc/profile相关的知识,希望对你有一定的参考价值。

http://shanhuxueyuan.com/news/detail/46.html

 

执行php -v 提示未找到命令,这是因为没有将php路径添加到环境变量

方法一:直接运行命令export PATH=$PATH: /usr/local/php56/bin 和 export PATH=$PATH:/usr/local/php56/bin

使用这种方法,只会对当前会话有效,也就是说每当登出或注销系统以后,PATH 设置就会失效,只是临时生效。

 

方法二:执行vi ~/.bash_profile修改文件中PATH一行,将/usr/local/php56/bin 加入到PATH=$PATH:$HOME/bin一行之后

这种方法只对当前登录用户生效

 

方法三:修改/etc/profile文件使其永久性生效,并对所有系统用户生效,在文件末尾加上如下两行代码

 

PATH=$PATH:/usr/local/php56/bin

export PATH

最后:执行 命令source /etc/profile或 执行点命令 ./profile使其修改生效,执行完可通过echo $PATH命令查看是否添加成功。

 

理想情况下,上面的设置就已经没问题了,可是小编在实际操作中发现,每次都要source /etc/profile 才好用,退出再次登录,就又不好用了,反反复复,不胜其烦,最后猜想是不是设置的路径不对,命令行中输入以下命令

1
 cat ~/.bash_profile

结果如下

1
2
3
4
5
6
7
8
9
10
11
12
# .bash_profile
 
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
    . ~/.bashrc
fi
 
# User specific environment and startup programs
 
PATH=$PATH:$HOME/bin
 
export PATH

继续看看~/.bashrc中都有什么

1
 cat ~/.bashrc

结果如下

1
2
3
4
5
6
7
8
9
10
11
12
# .bashrc
 
# User specific aliases and functions
 
alias rm=‘rm -i‘
alias cp=‘cp -i‘
alias mv=‘mv -i‘
 
# Source global definitions
if [ -f /etc/bashrc ]; then
    /etc/bashrc
fi

继续看看/etc/bashrc 中都有什么,结果发现,环境变量在这里面设置的,于是像上面讲的那样,把环境变量加进去,然后 source /etc/bashrc,大功告成,每次登录都可以了

 

以上是关于转 linux 添加PHP环境变量,/etc/profile 不生效,每次都要 source /etc/profile的主要内容,如果未能解决你的问题,请参考以下文章

虚拟机下Linux安装jdk

Linux登录shell和非登录(交互式shell)环境变量配置

Linux登录shell和非登录(交互式shell)环境变量配置

Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置

2014马哥Linux0214中关于系统启动加载环境变量的顺序问题

Linux 学习总结(83)—— Linux 环境变量总结