php extensions disabled,Mac OS Sierra 安装PHP扩展 Operation not permitted

想看详细解读的可以 点这里  只需要解决问题直接往下看就好

---------------------------------------------------分 割 线-------------------------------------------------------

Mac OS Sierra 安装PHP扩展,在make install 的时候,出现类似

cp: /usr/lib/php/extensions/no-debug-non-zts-20131226/#INST@12567#: Operation not permittedmake: *** [install-modules] Error 1

的错误,是因为是OSX 10.11 El Capitan开始,新添加了一个新的安全机制叫系统完整性保护System Integrity Protection (SIP),所以对于目录

/System

/sbin

/usr

不包含(/usr/local/)

仅仅供系统使用,其它用户或者程序无法直接使用,而我们的/usr/lib/php/extensions/刚好在受保护范围内。

解决办法是

禁掉SIP保护机制:

重启系统

按住Command + R   (重新亮屏之后就开始按,象征地按几秒再松开,出现苹果标志,ok)

菜单“实用工具” ==>> “终端” ==>> 输入csrutil disable;执行后会输出:Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.

重启系统

禁止掉SIP后,就可以顺利的安装了,当然装完了以后记得重新打开SIP,方法同上,只是命令是csrutil enable。

另附Mac OS 给PHP安装Redis扩展流程:

curl -O https://nodeload.github.com/nicolasff/phpredis/zip/master

tar -zxf master

cd phpredis-master/phpize

./configuremake

sudo make install# 提示/usr/lib/php/extensions/no-debug-non-zts-xxxxxxxxx/表示成功

vim/etc/php.ini (如果没有,那就复制一份/etc/php.ini.default之类的并重命名)

# 添加下面这句话,告诉PHP要启用Redis扩展,保存文件

extension=redis.so

#重启apachesudoapachectl restart

#查看扩展安装情况,出现 redis 表示安装成功。或者看phpinfo()

php-m |grep redis

另外:我出现过一个比较蹩脚的问题:

php -m |grep redis 查看确实安装了Redis扩展,但 phpinfo 中却没有,当然启动项目也是不支持Redis的(tp3.2),以上流程检查了好几遍搞了好久都不行,后来

php -i 发现终端中查看的PHP安装路径和我修改的php.ini路径根本就不同,所以说 Apache 启用的根本就不是我安装了扩展的 php ,而是我系统中安装的另一个php。

说来这个问题也怪自己,系统自带一个php,用homebrew安装了两个版本php,通过命令行直接有安装了一个php,不乱套才怪,后来删除了 homebrew安装的PHP,使用了系统自带的,

再次进行以上操作,问题解决。

推荐一个切换PHP版本的:macOS Sierra上安装Apache和多个版本的PHP切换 讲得很全面了。

原文:http://www.cnblogs.com/GetLastError/p/7605133.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值