问题是这样的。WordPress使用的是www-data用户,而创建WordPress的往往是其他用户,比如root。
Linux有一个权限系统,文件和文件夹有一个“所有者”,默认情况下哪个用户创建了这个文件,就是所有者。因此,WordPress不是这个文件的所有者,它就不具有写文件的权力,也就无法更新WordPress文件夹里的内容。
我们可以把整个WordPress文件夹的所有者www-data。以Ubuntu系统为例,执行以下指令:
sudo chown -R www-data:www-data /path/to/wordpress
代码解析:
- sudo:以管理员身份执行指令,不受权限影响
- chown:改变所有权
- -R:递归,把文件夹里面所有子文件夹、文件全部修改
- www-data:www-data:前者是用户组,后者是用户
- /path/to/wordpress:替换为服务器上wordpress路径