【发布时间】:2019-01-09 17:24:33
【问题描述】:
我最近通过 Homebrew 在我的 Mac 上安装了 Apache 2.4。 (我之前使用的是 Apple 提供的 Apache。)
在 PHP 脚本中,我在 /usr/local/bin 中的可执行文件上调用 Exec(x),但它失败了,因为 /usr/local/bin 未包含在 Apache 的 PATH 环境变量中。运行 phpinfo() 显示 PATH 是 /usr/bin:/bin:/usr/sbin:/sbin。
我之前已将 /usr/local/bin 包含在 /System/Library/LaunchDaemons/org.apache.httpd.plist 中,如 here 所述,但它不再有效,我想是因为我使用的是由自制。
我的 shell $PATH 包含许多目录,包括 /usr/local/bin,所以不是这样。
我宁愿不使用绝对路径调用 Exec,因为我需要在可执行文件位于不同路径的多个环境中运行它。
如何修改 Homebrew Apache 的 PATH 变量?谢谢!
【问题讨论】: