mac 上 apache2 的$PATH环境变量

2022-08-30 14:56:04

我正在尝试让apache / php识别我的git的路径。我一直在研究和寻找网络的各个角落,但找不到如何做到这一点。基本上,无论我尝试什么,当我运行时,路径不会从.当我在PHP中运行时,它读起来是一样的。echo phpinfo();Apache Environment/usr/bin:/bin:/usr/sbin:/sbinsystem('echo $PATH');

系统信息:

  • Mac OSX (Lion)
  • Apache 2(以_www身份运行)
  • 5.3.6 菲律宾比索

以下是到目前为止我尝试过的编辑内容:

  • /etc/profile
  • ~/.bash_profile
  • ~/.profile
  • /etc/path
  • /etc/path.d/{NEW_FILE}

到目前为止,我没有尝试过任何东西来改变变量。有什么想法吗?$PATH

溶液

所以这是最终的解决方案。我编辑了

/System/Library/LaunchDaemons/org.apache.httpd.plist

并添加了

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin</string>
</dict>

答案 1

您可以在 中设置 PATH 环境变量。/System/Library/LaunchDaemons/org.apache.httpd.plist

更多内容请参阅文档


答案 2

是否更新了用户“_www”的 PATH 环境变量?Apache将从用户自身运行中读取环境变量。或者,看起来您在更新 PATH 环境变量后没有重新启动 apache。

如果你想修改PHP中的环境变量,getenv()和putenv()可能是一个更好的选择。


推荐