我是 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?