wp图片上传问题

wp图片上传问题

最近不是网站域名更新了嘛,结果我操作时不小心修改了wordpress目录下的所有者,导致wp后台的媒体库上传不了图片。网上查找一番后得到了答案,结果发现自己是个大聪明,把upload的owner一起改了,致使nginx原生账户www-data不能上传图片,因为从web后台上传图片使用的是www-data身份,而不是wp的ftp用户。绝对不是因为时间太久,忘了用户不一致的事。。这里record一下。

关于www-data账户

www-data是 Linux 系统(尤其是 Ubuntu 和 Debian 发行版)中专门为 Web 服务器(如 Nginx、Apache)和 Web 应用程序(如 PHP-FPM)创建的一个专用系统用户,一般是在安装Nginx或者Apache后自动创建。其作用是为了不以其他用户身份运行web服务,使用最小的权限运行网站,以达到安全隔离的作用。因此该账户默认不能通过登陆访问权限(shell被设置为nologin),也没有家目录(或者为/var/www)。

如果没有www-data账户,网站将不能正常执行php脚本、以及读取html文件。如果使用的是宝塔或者其他服务器,通常会使用www作为同样角色。

最后怎么解决的?

进入wordpress/wp-content目录下,修改owner

又或者修改uploads目录的所属组,然后修改组权限,也能解决。