mac上的apache2的$ PATH环境变量

Chu*_*ess 28 php apache macos environment-variables

我试图让apache/php识别我的git的路径.我一直在研究和查看网络的各个角落,但无法找到如何做到这一点.基本上,无论我尝试什么,当我运行echo phpinfo();Apache Environment路径不会改变/usr/bin:/bin:/usr/sbin:/sbin.当我system('echo $PATH');在PHP中运行时,它会读取相同的内容.

系统信息:

  • Mac OSX(狮子)
  • Apache 2(作为_www运行)
  • PHP 5.3.6

这是我到目前为止尝试编辑的内容:

  • / etc/profile文件
  • 在〜/ .bash_profile
  • 〜/ .profile文件
  • 在/ etc /路径
  • /etc/path.d/{NEW_FILE}

到目前为止,我没有尝试过改变$PATH变量.有任何想法吗?

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

/System/Library/LaunchDaemons/org.apache.httpd.plist
Run Code Online (Sandbox Code Playgroud)

并补充说

<key>EnvironmentVariables</key>
<dict>
    <key>PATH</key>
    <string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

Mon*_*olo 32

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

更多的文档.

  • TBH,我不知道它是否在OS X上运行相同,但在"普通"*nixes上,对apache进程的重启命令不会重新启动进程,因此它没有获得更新的环境(它做了什么)是它重新读取其conf文件).也许类似的东西在这里发挥作用. (2认同)
  • 顺便说一下,我使用`sudo apachectl restart`并在这种情况下从`org.apache.https.plist`加载新的PATH设置. (2认同)