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

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

  • 相关阅读:
    获取请求IP
    Excel导入工具类兼容xls和xlsx
    Openshift 4.3环境的离线Operatorhub安装
    RHEL学习
    OpenShift Service Mesh 培训作业
    OpenId Connect认证配置
    Route Sharding in OpenShift 4.3
    OpenShift 4.3环境中创建基于Go的Operator
    Quay和Clair的集成
    Quay 基础版安装和部署
  • 原文地址:https://www.cnblogs.com/suojian/p/13224790.html
Copyright © 2020-2023  润新知