• 转 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,大功告成,每次登录都可以了

  • 相关阅读:
    hdu 5918(强行水过去..正解KMP)
    hdu 5914(斐波拉契数列)
    hdu 5912(迭代+gcd)
    bzoj 2819(DFS序+树状数组+博弈+lca)
    BestCoder #88(1001 1002)
    hdu 5468(dfs序+容斥原理)
    hdu 5692(dfs序+线段树,好题)
    dfs序题目练习
    csu 1806 & csu 1742 (simpson公式+最短路)
    LuoGuP3774:[CTSC2017]最长上升子序列
  • 原文地址:https://www.cnblogs.com/feiyun8616/p/11870754.html
Copyright © 2020-2023  润新知