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

本文讲述了作者在安装PHP拓展Swoole过程中遇到的权限问题,通过多次尝试和正确的方法——软链接到根目录,最终成功安装并避免后续重复的麻烦。重点在于正确处理权限和目录结构,以确保后续拓展安装的顺利进行。
摘要由CSDN通过智能技术生成

安装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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值