Linux + TP5集成Editor.md图片上传权限问题

问题

最近自己在弄一个TP5项目,想集成一个类似CSDN这样的Markdown文本编辑器,筛筛选选最后选择了Editor.md(没啥特别原因,就单纯觉得可以),富文本编辑器当然就涉及了图片的上传了,而这又跟Linux的权限关系了。
因为我用idea编辑同步到服务器的(sftp账户是thain),当进行修正时,项目可以及时通过development更新到服务器上,所以上传文件夹的权限是

drwxr-xr-x 	2	thain(拥有者)	thain(所属组)	 4096	 Jul 4 11:10	 uploads

而php的运行容器是apache,所以当图片上传时,Editormd的图片上传逻辑

 if(!is_writable($this->savePath)) //目录不可写
        {
            $this->message($this->errors['unwritable']);

            return false;
        }

就返回了unwritable

解决

这种情况的解决方法很多。
正常情况下,由于uploads文件只是在运行期间才会写入文件,而开发过程中不会用到,所以使用

chown apache uploads

直接更改用户的所属就可以了(chmod -R 777请自行百度)

这里说的是另外一种思路(没啥大用就是了)
一个文件(夹)的权限有着三个方面(拥有者,组,其他),这也是为何777能直接解决问题了
chmod更改的是所属者(也就是拥有者)
777 更改的是开放所有权限
所以这个思路是折中:给组成员开放写权限(775),将所属组改为apache

chmod -R 775 uploads
chgrp apache uploads

这里有个疑点,就是我通过将apache 添加到thain用户组里,然而依然没有权限上传图片,这里有点理解不来。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值