Linux无法写入权限问题 & 解决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目录,查看该目录下所有文件/文件夹的权限,所属用户、用户组:

(在本地调试好的WordPress程序,尤其是已经上传了图片的,那么uploads的用户组也是root,上传到服务器后导致无法安装主题和上传图片等,今天的解决方法是直接给uploads删掉了,然后操作下列的步骤,都完成后,然后把删除的内容重新上传一下)

输入: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 (目录,例/home/wwwroot/m.xx.com)

备注:补充以另外一种查找当前用户和组的名称的方法:

打开:

/usr/local/php/etc/php-fpm.conf

里面有 user和group项,看他们的值是什么,如下图:

转自:飘逸博客

文章版权归原作者所有或来自互联网,未经允许请勿转载。如有侵权请联系我删除,谢谢!
THE END
分享
二维码
打赏
< <上一篇
下一篇>>
文章目录
关闭
目 录