Linux下为PHP添加环境变量

服务器安装了 WDCP + LANMP 集成环境后,想全局调用其中的 PHP 执行命令,可以直接用
/www/wdlinux/php/bin/php -v 来执行,但如果每次都需要敲路径也太麻烦了。

所以要配置环境变量,告诉系统,我每次输入 php 的时候就指向 /www/wdlinux/php/bin/php 这个可执行文件。

配置环境变量

常用的环境变量的配置有好几种,建议直接用最后一种即可。

○ shell 内有效 不推荐

直接执行:sudo export PATH=$PATH:/www/wdlinux/php/bin
不推荐的原因:会话关闭即刻失效,新会话又得执行一次,麻烦。

○ 对当前用户有效 推荐

编辑用户目录下的 .profile 文件:sudo vi ~/.profile
在底部添加:export PATH=$PATH:/www/wdlinux/php/bin
这种方法适合非 root 用户给当前用户添加环境变量。

○ 全局有效 不推荐

编辑 profile 文件:sudo vi /etc/profile
在底部添加:export PATH=$PATH:/www/wdlinux/php/bin
不推荐的原因 profile 里面也写了:
It’s NOT a good idea to change this file unless you know what you are doing. It’s much better to create a custom.sh shell script in /etc/profile.d/ to make custom changes to your environment, as this will prevent the need for merging in future updates.
大意就是,直接修改这个文件,更新系统可能会被覆盖。建议使用自定义 .sh 脚本文件来实现。

○ 全局有效 推荐

编辑 profile 文件:sudo vi /etc/profile
其实就是 profile 里面推荐的方法,在 /etc/profile.d/ 下添加自定义脚本
比如:sudo vi /etc/profile.d/php.sh
在文件中添加:PATH=$PATH:/www/wdlinux/php/bin

修改后用 source 重新执行脚本以达到立即生效的目的source /etc/profile,或是注销重新登录