概述
安装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
既然权限没问题了,以后就可以快乐的安装拓展了。
最后
以上就是多情纸鹤为你收集整理的php安装文件夹权限,安装php拓展文件夹权限问题的全部内容,希望文章能够帮你解决php安装文件夹权限,安装php拓展文件夹权限问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复