如果你在WP后台更新失败,出现以下错误提示,”更新失败:因为我们不能复制一些文件,升级未被安装。这通常是因为存在不一致的文件权限。”,一般是由于权限设置错误引起的。
比方说,你用 SSH 或者FTP 直接上传主题或者插件文件夹上空间,那么你上传的文件所属的所有组和所有人就是root 或者ftp user。而如果你的php或者nginx 的运行者不是root 或者 ftp user,就会出现以上错误。
解决办法很简单,只需要设置好权限就行,这问题一般是php没有修改文件的权限。
1. SSH连上空间,通过ps 和grep来查询nginx和php正在以什么用户在运行。如下图:用ps aux|grep nginx查得nginx 是以nginx运行的。而通过 ps aux|grep php查得php也是以nginx用户运行。
2.通过 ls –l 命令来查询文件目录的拥有者和拥有组,这里既然是插件更新失败,当然就是查plugins下的文件夹了,这里使用的命令是:ls –l /var/www/html/wp-content/plugins
如图,查到的好几个plugin目录所有者和所有组都是root,这是错误所在:
3.使用chown命令修改权限,命令具体使用方法百度即可,几十秒到几分钟的事。我这里使用的命令是
chown –R nginx.nginx /var/www/html/wp-content/plugins,修改后再次检查权限情况。
4.修改权限成功,进后台测试,更新成功。