Mac升级系统后,在安装Redis扩展时出现如下错误:

1
2
Installing shared extensions: /usr/lib/php/extensions/no-debug-non-zts-20121212/
cp: /usr/lib/php/extensions/no-debug-non-zts-20121212/#INST@826#: Operation not permitted

以为遇到了权限问题,没想到加上sudo报错依旧。在网上查了一番,更多的解释是Mac系统升级默认开启了SIP,给出的解决办法多数是重启电脑按Command+R输入csrutil disable关闭SIP。总觉得这个办法不妥,于是耐着性子继续浏览其它解决办法。解决完之后,在这记录一下。

先自己建一个放扩展的目录

1
mkdir -p /usr/local/lib/php/extensions

安装的时候指定到这个目录

1
sudo make EXTENSION_DIR='/usr/local/lib/php/extensions' install

PHP配置文件

1
extension=/usr/local/lib/php/extensions/xxx.so