debian7.5下修改系统环境变量解决command not found的问题

Posted by

最近几天,想在文武双全的阿里云服务器上安装composer,最近好多php的框架都需要这玩意了。。。然后执行以下命令进行安装,结果报错:“php: command not found”.

curl -sS https://getcomposer.org/installer | php

文武双全使用php -v命令,也不显示php的版本信息。看来安装好php以后,系统的环境变量并没有修改。文武双全自己写的安装脚本,还要继续改进呢。网上找了一些资料,发现好多都坑爹。
在centos下和debian下,环境变量的文件并不一样,所以决定写一篇文章。

找到php的路径

使用whersis php或者whereis php7,whersis php5等命令,找到php的准确路径,然后记在脑子里。

第一种方法:修改全局环境变量

debian系统全局环境变量是/etc/profile文件,好多人找不到。使用vim /etc/profile 命令编辑文件,如下所示

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi
将php的路径插入到前面,

if [ "`id -u`" -eq 0 ]; then
  PATH="/usr/local/php7/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/php7/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi

注意代码中红色的部分,然后保存退出文件。要注意profile文件修改完后,并不会立即生效。要使用如下命令,

source /etc/profile
使其立即生效。这时在使用php -v命令,就可以发现已经可以正确显示php的版本信息了。安装composer的命令,curl -sS https://getcomposer.org/installer | php ,也可以正确执行啦。
第二种方法:修改单一Debian用户的环境变量,对该用户永久生效

用上述方法,修改在Debian用户目录下的.bash_profile文件中增加变量。要使修改立即生效,要在用户目录下使用如下代码:

source .bash_profile

2 comments

  1. 你是指哪方面的速度呢?由于没有缓存,这网站的速度还不算最快吧。

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据