我想让apache/php识别我的git的路径。我一直在研究和寻找网络的各个角落,无法找到如何做到这一点。基本上,无论我尝试什么,当我运行echo phpinfo();
Apache Environment
路径不会从/usr/bin:/bin:/usr/sbin:/sbin
更改。当我在PHP中运行system('echo $PATH');
时,它看起来是一样的。
系统信息:
- 的Mac OSX(狮子)
- 的Apache 2(如_www运行)
- PHP 5.3.6
这是我曾尝试编辑到目前为止:
- /etc/profile文件
- 〜/ .bash_profile中
- 〜/ .profile文件
- 的/ etc /路径
- /etc/path.d/{NEW_FILE}
没有什么我都试过这么远远改变了$PATH
变量。有任何想法吗?
SOLUTION
因此,这里是最终的解决方案。我编辑的
/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>
[你试过将其关闭并重新打开它(http://www.youtube.com/watch?v=nn2FB1P_Mn8)? (不过,真的,你是否重新启动了Apache,因为这样做?) – cwallenpoole
很棒的建议,但是。 –
我在运行PHP''exec()''时遇到了问题,Apache shell的路径与我的Mac shell不同。这解决了我的问题。 – swt83