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用户组里,然而依然没有权限上传图片,这里有点理解不来。

你可能感兴趣的:(linux,tp5,markdown,踩坑日常)