无法建立目录wp-content/uploads/
无法将上传的文件移动至wp-content/uploads/2018
我的LNMP环境是跟着阿铭老师的课程做的,下面是我找到的问题所在
php-fpm 和 nginx 运行用户问题
课程教的时候 php-fpm 和nginx运行的用户并不是同一个,php-fpm的运行用户为php-fpm,而nginx的运行用户则是nobody;而出现问题的时候,百度过不少问题,有修改数据的,有改权限777的,但都没用。但这篇帖子给了我大概问题所在
http://www.aspku.com/cms/wordpress/55720.html
https://www.cnblogs.com/lic309/p/4832871.html
于是我试了一下将两个进程都用同一个用户
先建立了www用户
然后nginx及php-fpm的conf文件将用户都设置成www
果然设置完成重启后,可以上传主题了,连直接后台在线安装worddpress的其他组件都不提示需要FTP了
那么由于我是实验环境,之前也做过其他修改,比如修改了数据库之类的,那么我就还原一下重新安装一遍,这次只处理上述问题看看如何
这次我就不建立www用户了,我直接将ngnix的用户改成php-fpm
这次除了修改运行用户啥都没处理,一切弄好了之后,再次点击上传,却还是提示:
无法建立目录wp-content/uploads/
不过这次倒是有了个思路,wordpress解压后用户就是nobody 65534,一开始我还以为是ngnix帮我处理的(但我就想不通为啥组是65534)
原来这个权限是下载之前的用户,所以chown -R php-fpm:php-fpm wordpress,就好了
这时候我又有个想法,那如果我把nginx改回nobady,如果我修改目录权限成php-fpm 还有用吗?
这次就不还原了,直接修改
然后发现确实依然可以,所以说到底,其实还是我目录权限没给对(气死了,绕了一大圈还是目录权限问题)
只是不知道是我错觉还是真的如此,感觉nginx改了nobody之后,页面更新什么的有点慢
反正大概道理明白了,以后就知道怎么做了