Linux环境下让WordPress拥有写入文件权限

有很多小朋友使用自装VPS搭建的博客通常会遇到一个问题,那就是WordPress不具有权限访问目录,这导致我们在安装主题、插件或升级的时候会弹出访问权限不够并要求登录FTP/SFTP来达成文件访问的目的。

《Linux环境下让WordPress拥有写入文件权限》

造成这个问题的原因有:

1、使用root用户创建的文件。
2、wget远程下载文件并通过tar/zip直接解压造成所有文件和目录都是无主文件。

解决方案:

将文件和目录授权给服务器软件(Apache/Nginx)

具体操作:

切换到网站根目录或整个VPS的数据目录,

ls- l

罗列整个目录,我们可以看到这时整个网站目录的权限,user和group是nobody和之前解压程序的PID,则说明我们的推测是正确的。

《Linux环境下让WordPress拥有写入文件权限》

通过

ps axu | grep nginx

可知我的nginx运行的用户是www组的www,WordPress依赖于这个用户/组的nginx来写入文件到相应的目录中。

运行

chown www:www * -R

,将所有文件和目录移交给www,完成后WordPress就可以下载文件了。

命令解释如下
chown   用户:用户组   文件
-R参数为递归更改,将深入所有目录。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注