我需要在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
在中设置环境变量/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()
如您所见,它添加了MY_TEST_DETAIL环境变量,但没有更改PATH。
在OSX的MAMP 4.0.6中,我可以通过执行以下操作来更新Apache Environment Path:
首先检查/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现在应该具有更新的路径信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句