Tôi đang cố gắng để có được apache/php để nhận ra đường dẫn đến git của tôi. Tôi đã nghiên cứu và tìm kiếm ở tất cả các góc của trang web và không thể tìm thấy cách thực hiện việc này. Về cơ bản, không có vấn đề gì tôi cố gắng, khi tôi chạy echo phpinfo();
đường dẫn Apache Environment
không thay đổi từ /usr/bin:/bin:/usr/sbin:/sbin
. Và khi tôi chạy system('echo $PATH');
trong PHP, nó đọc như nhau.
System Information:
- Mac OSX (Lion)
- Apache 2 (chạy như _www)
- PHP 5.3.6
Dưới đây là những gì tôi đã cố gắng chỉnh sửa cho đến nay:
- /etc/profile
- ~/.bash_profile
- ~/.profile
- /etc/path
- /etc/path.d/{NEW_FILE}
Không có gì tôi đã cố gắng để đã thay đổi biến số $PATH
. Bất kỳ ý tưởng?
SOLUTION
Vì vậy, đây là giải pháp cuối cùng. Tôi chỉnh sửa các
/System/Library/LaunchDaemons/org.apache.httpd.plist
và thêm
<key>EnvironmentVariables</key>
<dict>
<key>PATH</key>
<string>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin</string>
</dict>
[Các bạn đã thử tắt và bật lại] (http://www.youtube.com/watch?v=nn2FB1P_Mn8)? (Nghiêm túc, mặc dù, có bạn khởi động lại Apache kể từ khi làm điều này?) – cwallenpoole
gợi ý tuyệt vời, nhưng có. –
Tôi gặp sự cố khi chạy PHP '' exec() '' trong đó vỏ Apache có một PATH khác với trình bao Mac của tôi. Điều này giải quyết được vấn đề của tôi. – swt83