【问题标题】:El Capitan php version update using brew使用 brew 更新 El Capitan php 版本
【发布时间】:2016-07-11 11:34:13
【问题描述】:

我刚刚将我的 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

我尝试创建一个符号链接,以便我的 php 版本从 Cellar dir 指向 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)

【问题讨论】:

  • 见下面@kb 的回答。您可能还必须 brew apache(如果那是您选择的服务器)...并将其链接到新的 php,否则 OSX 附带的默认 apache 将坚持附带的 php。

标签: php macos homebrew


【解决方案1】:

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

【讨论】:

  • 所以我需要将 php 库从 /usr/local/Cellar/php56/5.6.21/bin/php* 复制到 usr\local\php* 并创建一个从 Cellar/../../../php* 到 usr/local/php 的子链接* ?
  • @Tomazi 不!只需在 .bash_profile 中添加一行,例如 export PATH=/usr/local/sbin:/usr/local/bin:$PATH。重新生成一个新的终端来测试它,或者在当前终端中source .bash_profile
  • @Tomazi ...您酿造的任何东西,设置都可能在 /usr/local/etc 下...所以在您的情况下:/usr/local/etc/php/5.6/
  • 是的,但 El Capitan 仅从 /usr/bin 读取 php ......所以我安装的任何东西我都无法创建符号链接,并且 .bash_profile 路径确实改变了 php 的版本系统或只是显示但确实没有。现在它会在我去 etc 并将 php.ini.default 复制到 php.ini 之后加载 php.ini 但系统不允许我编辑它,即使我 sudo vim php.ini。
  • @Tomazi 编辑/usr/local/etc/php/5.6/ 中的文件。
【解决方案2】:

您可以使用 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

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2017-04-23
    • 1970-01-01
    • 2016-03-29
    • 2016-09-29
    • 2018-06-19
    • 2015-12-28
    • 2016-08-23
    • 2016-03-13
    相关资源
    最近更新 更多