安装php拓展文件夹权限问题

前段时间安装php拓展swoole时,经过一系列的猛如虎操作后,最后执行 make install 时,因为权限问题报错了。小朋友,是否有很多问号?sip明明已经关闭了好吗?

查看安装结果发现拓展已经安装成功了,只是写入 /usr/php/lib/php/extensions/no-debug-non-zts-20131226/ 时候无权限。好吧,只能另辟蹊径,在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 建立相同文件夹,将安装好的 swoole.so 文件复制到 local 下面的文件夹中,然后修改 php.ini 文件中 extension_dir 路径,重启 php-fpm,一气呵成,美滋滋。但是,你以为就这样简单的结束了吗?骚年,还是太天真。重启 php-fpm 时会提示其他拓展路径不对。好吧,只能费点劲把之前安装的拓展全部 copy 到新的文件夹下,好在 copy时候没有限制权限。重启,成功。

不甘心后面安装拓展时候都这么麻烦,不死心重新关闭了下sip。(重启试试,解决问题的一大利器,哈哈哈哈。)

重启电脑,按住 cmd+R进入恢复模式

查看sip状态:csrutil status,嗯,disable,没毛病。。

不死心,重新关闭。关闭SIP: csrutil disable,然后重启

重新挂载根目录: sudo mount -uw /

然后重新 make install,居然可以了,天不亡我。

接下来划重点:现在已经可以在根目录创建文件夹,但是,你在根目录创建之后,一旦重启电脑,你创建的目录又是只读权限了。所以,正确的做法是把你需要的目录软链接到根目录, 例如: sudo ln -s /Users/Suvan/data  /data 

既然权限没问题了,以后就可以快乐的安装拓展了。

原文地址:https://www.cnblogs.com/suojian/p/13224790.html