2016-11-23 167 views
1

我需要更新我的路径变量内的MAMP v3.4服务器。更改MAMP中的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中设置环境变量似乎很有希望,但在设置路径时不起作用。

# 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

+0

我遇到与MAMP 4.0.6相同的问题。我一直在环顾四周,还没有找到一个可行的解决方案。 –

回答

3

在MAMP 4.0.6为OSX我能够通过执行以下操作来更新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现在应该有更新的路径信息。

+0

我以为我之前尝试过,发现它不起作用(Apache甚至不会启动)。经过一番处理之后,我通过注释掉'if test'x $ DYLD_LIBRARY_PATH“块以及最终的'export DYLD_LIBRARY_PATH'命令来解决它。所以,我的'envvars'文件基本上只包含底部的'export PATH =“/ usr/local/sbin:/ usr/local/bin:/ usr/bin:/ bin:/ usr/sbin:/ sbin”'。现在,我的** PATH **环境变量已更改。谢谢!适用于我。 – romellem

+0

上帝保佑你!我已经改变了那个文件,但重命名它就是我所缺少的 –