LNMP环境中wordpress无法上传主题相关提示

无法建立目录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之后,页面更新什么的有点慢

反正大概道理明白了,以后就知道怎么做了

 

 

 

你可能感兴趣的:(wordpress相关)