今天在配置环境时被自带的PHP环境坑了,一直报错然后看了下PHP
版本居然是5.6,which php-fpm
后发现在/usr/sbin
下,这是MacOS
自带的PHP
环境,而我的PHP
是通过brew
安装的,位于/usr/local/sbin
下。
于是我想到的是先卸载自带的PHP 5.6
,然而MacOS 10.12
下/usr/sbin
属于被保护的目录,禁止修改,而且修改后下次系统更新又会装回来。
所以最好的方法是修改环境变量PATH
的加载顺序,提前/usr/local/sbin
。
具体操作如下
sudo vim /etc/paths
将 /usr/local/sbin 调整到 /usr/sbin 之前
保存文件 重启控制台
版权属于:一名宅。
本文链接:https://zhaiyiming.com/archives/macos-php.html
转载时须注明出处及本声明
还是不可以 是为什么?
重启机器,按住command+r进入恢复模式,打开终端输入csrutil disable 。然后输入reboot重启机器。这样进入了系统root就有了最高权限,随便操作了,不过brew 安装php53 php7 等多个php也是不冲突的,如果想同时使用不同版本php 也可以使用nginx 不然Apache 要写个脚本切换了
是这样的,不过我不知道csrutil disable之后会不会有什么安全问题,就又enable了。