在MAMP中更改PATH环境变量

时间:2016-11-23 15:04:00

标签: php macos mamp

我需要在 MAMP v3.4 服务器中更新 PATH 变量。

如您所见,Apache正在使用的 PATH 环境变量与我打开终端时使用的 PATH 不匹配。

<?php
  passthru('env');
  die();

上面的脚本打印出来:

...
PATH=/usr/bin:/bin:/usr/sbin:/sbin
...

同时,当我运行终端时, PATH 是:

$ env
  ...
  PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我尝试过herehere提供的解决方案,但都没有。

/Applications/MAMP/conf/apache/httpd.conf中设置环境变量似乎很有希望,但在设置 PATH 时它并不起作用。

# Near the top of my httpd.conf file...
SetEnv MY_TEST_DETAIL foo
SetEnv PATH /usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我重启了我的MAMP服务器,并查看了phpinfo()

Apache Environment Variables

如您所见,它添加了 MY_TEST_DETAIL 环境变量,但未更改 PATH

1 个答案:

答案 0 :(得分:4)

在OSX的MAMP 4.0.6中,我通过执行以下操作来更新Apache环境路径:

首先检查/Applications/MAMP/Library/bin/apachectl以查找包含注释的行:

#pick up any necessary environment variables

在这一行的下方,您应该看到MAMP将加载环境变量的路径。

我说:

/Applications/MAMP/Library/bin/envvars

/Applications/MAMP/Library/bin路径中,您应该看到名为envvars_的文件。

复制此文件并重命名为envvars并添加以下行:

export PATH="/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin"

现在重启你的MAMP服务器。 phpinfo现在应该有更新的路径信息。