使用brew的El Capitan php版本更新

时间:2016-07-11 11:34:13

标签: php macos homebrew

我刚刚将Mac更新为OS X El Capitan 10.11.5。 php的稳定版本是5.5.34。我需要的东西比5.6.21更新。

我做的第一步是更新我的php:

brew install php56。 brew将安装此目录下的所有软件包:/usr/local/Cellar

OS X El Capitan到php的路径是usr/bin

我尝试创建一个符号链接,以便我从Cellar dir的php版本指向El capitan:

sudo ln -sv /usr/local/Cellar/php56/5.6.21/bin/php /usr/bin/php

但我收到此错误消息:

ln: /usr/bin/php: Operation not permitted 

我无能为力......?

也许还有另一种方法可以在mack上更新我的php版本而不是brew和符号链接。

此外,当我想查看我的php.ini php --ini在哪里时,我得到了这个:

Configuration File (php.ini) Path: /etc
Loaded Configuration File:         (none)

2 个答案:

答案 0 :(得分:2)

由于OSX中的新SIP(系统完整性保护),您无法再对标准系统目录中的文件进行修改。您需要在/usr/local/bin中创建它,并确保PATH环境在/usr/local/bin之前包含/usr/bin

答案 1 :(得分:1)

如果您有多个具有路径文件的计算机用户,则可以在用户级别使用bash_profile执行此操作,也可以在系统级别执行此操作。

Bash配置文件方法

这是最常用的方法,只需使用

添加或编辑现有的bash_profile文件即可
vi ~/.bash_profile

并添加以下行

export PATH=/usr/local/bin:/usr/bin:$PATH

它是从左到右的层次结构顺序,因此您可以看到它首先检查/usr/local/bin,然后检查/usr/bin,然后最终查看PATH变量的原始其余部分。

系统路径文件方法

因为这是一个系统文件,你需要sudo power来编辑这个文件,只需运行

sudo vi /etc/paths

然后在添加/usr/local/bin

的第一行编辑文件

文件的最终外观应为

/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin