环境变量在 Ubuntu 14.04 中不起作用

环境变量在 Ubuntu 14.04 中不起作用

我是 Linux 新手。这是我第一次使用命令行,我正尝试将其作为 Web 服务器用于学习目的,所以我不会使用 lamp stack。相反,我会手动安装所有程序,如 apache、php 和 mysql。

我让 apache 运行起来,php 也运行起来了,但我面临的问题是无法运行类似这样的命令php -i。相反,我必须像这样运行它path/to/php/bin-directory/php -i

在 Windows 中,我们可以通过添加环境变量来实现这一点,所以我四处寻找,似乎我们可以在 Ubuntu 中做同样的事情。所以我修改了文件/etc/environment并添加了 php 的路径,我也尝试通过这个命令添加路径:

export PATH=$PATH:/path/to/php/bin-directory/

这两种方法都有效,并将路径添加到环境变量中。我通过 确认了这一点printenv,但仍然无法直接用 调用 php 命令php -i

我甚至不确定它是否应该这样工作,所以任何建议都会受到赞赏。

谢谢

编辑:

一些命令的输出:

一些命令的输出

答案1

每次执行命令时:

export PATH=$PATH:/path/to/php/bin-directory/

您修改了当前 shell 中的环境,即在终端窗口中执行的程序。该更改不会发生在其他终端窗口(甚至当前终端程序上的其他选项卡)上。该更改不会在注销/登录和/或重新启动后继续存在。

为了使这一改变持久,请参阅问题 如何将目录添加到 PATH?

相关内容