macbook 系统 php 版本和 web 的 php 版本不同,brew link php 失败

20190719 重装 php 7.2 以后,在 Terminal 下 php -v 和 浏览器下 phpinfo()显示的不同!

一、现象

$ php -v PHP 7.1.23 (cli) (built: Feb 22 2019 22:19:32) ( NTS )php

phpinfo 结果以下 在这里插入图片描述apache

二、 分析:

1. 首先,二者不同并非一个错误!是正常的
2. 终端下 php -v 执行的是系统已经安装而且link 的一个程序(或者一个进程)
3. 浏览器下 phpinfo 其实是 apache 进程中加载的 libphp7.so 模块
4. 要让二者同样,只能配置系统的 php link 版本到 7.2(反过来的话,不就白升级了吗!?)

三、 缘由:

仔细阅读 brew install php 的记录,最后是有一个失败记录的,以下浏览器

==> Pouring php-7.2.8.high_sierra.bottle.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink sbin/php-fpm
/usr/local/sbin is not writable.

You can try again using:
  brew link php
==> /usr/local/Cellar/php/7.2.8/bin/pear config-set php_ini /usr/local/etc/php/7

就是 brew link php 失败了!php7

4 、 尝试解决:

  1. $ brew link phpphp-fpm

    Linking /usr/local/Cellar/php/7.2.8... Error: Could not symlink sbin/php-fpm /usr/local/sbin is not writable.工具

  2. $ brew link --overwrite phpui

    Linking /usr/local/Cellar/php/7.2.8... Error: Could not symlink sbin/php-fpm /usr/local/sbin is not writable..net

  3. sudo rm -fr /usr/local/sbin/php 以后再来,也是同样!code

  4. $ brew listorm

    apr fontconfig jemalloc libtiff php71 apr-util freetds jpeg libtool php@7.1 ...

  5. 尝试 chmod 或 chown 的目标是 /usr/local/sbin 根本不容许操做!

  6. 进 recover模式 https://blog.csdn.net/a547720714/article/details/52678643 我进 recover模式 ,可是哪一个模式下根本就没有chmod 或 chown 命令!

做为失败的足迹,这里也贴一下过程和图片,也许之后什么问题用得上!

1.重启电脑
	2.command + R 进入recover模式
	3.点击最上方菜单使用工具,选择终端
	4.运行命令csrutil disable
	5.当出现successfully字样,表明关闭成功!

在这里插入图片描述 6. 无奈之下试试网上有人建议的方法 此次的目标不是 /usr/local/sbin ,而是他的上一级 /usr/local/

$ sudo chown -R $(whoami):admin /usr/local $ brew link php 此次居然就没有报错!

Linking /usr/local/Cellar/php/7.2.8... 147 symlinks created

可是,立刻 php -v 仍是 7.1 版本

$ reboot

  1. 重启以后再来!哈哈哈! $ php -v

    PHP 7.2.8 (cli) (built: Jul 19 2018 12:15:24) ( NTS )
     Copyright (c) 1997-2018 The PHP Group
     Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
         with Zend OPcache v7.2.8, Copyright (c) 1999-2018, by Zend Technologies
相关文章
相关标签/搜索