,

lnmp环境安装wordpress插件不能自动更新的解决办法

LNMP是linux环境下安装的网站搭建环境,安装方便,易于管理

在LNMP环境下,安装wordpress,插件自动更新的时候,提示没有目录权限,更新失败,一下是我解决办法。

当你的wordpress遇到以下问题时:
1、不能上传图片
2、不能自动安装主题、插件(需要FTP账户)
3、不能自动更新
4、其它任何需要wordpress写文件的问题
这些问题基本都是一个原因,你的wordpress目录不属于当前的用户和组,即web访问的用户没有权限操作wp的一切需要写权限的操作,其实就是linux下权限不足,无法写入造成的。解决方法
首先需要你有root权限,SSH登录,进入到wp的安装目录:
cd /var/www/html/my_wp_blog
给予所有的写权限:
chmod 777 wp-content
接下来给你的博客的文章上传一张图片,WP会生成一个目录,然后查看是哪个用户创建了文件夹。一般情况下,这个用户名叫“apache”,也有不少人发现这个用户是“nobody”,就飘易本身遇到的问题,我在VPS上安装的是LNmp,这个用户是“www”。
进入到wp的wp-content目录,查看该目录下所有文件/文件夹的权限,所属用户、用户组:
cd wp-content
ls -l

total 16
-rw-r–r– 1 root root   30 May  4  2007 index.php
drwxr-xr-x 3 root root 4096 Feb 10 19:31 plugins
drwxr-xr-x 5 root root 4096 Mar 23 03:04 themes
drwxrwxrwx 3 www www 4096 Mar 24 02:08 uploads
注意上传目录 uploads 是用户 www 创建的。
接下来把wp-content权限还原到 755::
cd ..
chmod 755 wp-content

下来就是实际修复的命令了,改变wp所在文件夹的拥有者为刚找到的这个用户www:
cd ..
chown -R www:www my_wp_blog

但是在执行最后一条命令时候,提示网站目录下的这个文件.user.ini’: Operation not permitted,没有权限。执行一下命令。

无法删除“.user.ini”文件解决方法,运行后删除即可

1
chattr -i /home/wwwroot/yoursite/.user.ini

如果是需要修改文件,记得修改完以后运行:

1
chattr +i /home/wwwroot/yoursite/.user.ini

现在可以后台自动更新了。

0 回应

回复

想加入讨论?
免费贡献!

发表评论

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

4 + 17 =