首先很多人网上看的视频或者各位大佬当时操作的教程搭建的个人博客(ps:嘿嘿!我也是网上看的其他博客主的博客搭建的wordpress;同时也出现很多问题,当然解决了,本人也是佩服ow自己。);
废话不多说:上今天的猪脚「wordpress后台传图片错误问题:显示无法建立目录wp-content/uploads/xxxx/xx 」
很多人都知道(查完都是一片的文件权限问题;这个就不细说了),我们通过自己的vsftpd 的工具设置一下或者你代码也可以,我比较懒,就用了界面工具;同时代码一会给你们贴上「嘿嘿!」咋们继续往下看:
出现这样的情况有几种可能:
首先第一种情况:
你缺少这个文件目录所以根本不存在这个权限问题,所以你不用使命的去给看着他权限,和我一样改了wp-content目录777和755的权限都是没有用的;【捂脸】因为这个目录下根本没有uploads 这个文件夹;你就是忙到死都没有用。。。。
首先 在终端或者远程连接的工具里查看是否有这个目录(uploads)这个工具鼠标点击一下就可以了 ;
代码的话:cd wp/wp_content/ 打开到这个目录下 使用 ls 查看这个目录 下有啥东西是否存在 uploads 文件没有创建一个很简单的用 mkdir uploads 这个如果没有问题了。我们就看第二种情况。
其次第二种情况:
就是你们都百度到的 权限问题,777 755 644 的问题啦,权限等级不能乱设置的;有关于自己电脑安全问题;
不闲聊了,直接工具改正权限 本人就是用的 transmit工具直接可以修改权限远程连接后;觉得登录麻烦的可以直接代码终端运行一下,说明一下代码的的由来:在命令行使用命令“ll”或者“ls -a”,可以查看文件或者文件的权限:
-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt其中“-rw-r--r--”表示权限,一共有十个字符。第一个字符,如果是“-”则表示是文件,如果是“d”则表示是目录(directory)。后面9个字符每3个字符又作为一个组,则有3组信息(“rw-”、“r--”、“r--”),分别表示所属用户本身具有的权限、所属用户的用户组其他成员的权限、其他用户的权限。
每一组信息如“rw-”,每一个字符都有它自己的特定含义且先后位置是固定的,其中r是读权限、w是写权限、x是可执行权限、-没有对应字符的权限。Linux里面对这些字符设置对应的数值,r是4,w是2,x是1,-是0。上面的“rw-”则是6(=4+2+0),所以最开始a.txt的权限是644,属于root用户组的root用户。
1.修改权限chmod
1.1改文件的权限
我想修改文件a.txt的权限为755,代码如下:
[root@master my]# ll
-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt #改之前权限是644
[root@master my]# chmod 755 a.txt
[root@master my]# ll
-rwxr-xr-x. 1 root root 6 Nov 9 16:42 a.txt #改后权限是755
1.2.2改变文件夹及子目录下所有文件(夹)权限my文件夹和里面的文件权限都是不同的。现在递归修改,都改为统一的权限777:
[root@master test1]# chmod -R 777 my/ #修改命令,注意中间是大写的R,不是小写
[root@master test1]# ll
drwxrwxrwx.2root root4096Nov916:42my#修改后my文件夹权限是777
[root@master test1]# ll my/
-rwxrwxrwx.1root root6Nov916:42a.txt#修改后里面的文件变为了777
我总结了一下:
修改单个文件(夹)就用命令:
chown或chmod “权限”或“名:组” 文件(夹)名称
修改文件夹及子文件夹所有文件就用命令:
chown或chmod -R “权限”或“名:组” 文件夹名称
如果想具体了解的可以看一下我查询到并且参考的博客主连接:https://blog.csdn.net/u013939884/article/details/56171741
第三种情况:
我们自己建设数据库的时候没有在wp_options表内创建upload_path的键值所导致的问题:我通过阿里云的云数据库监管系统看到这个问题,的确是没有value值(将值改为: "wp-content/uploads");所以下载一个可以远程连接你数据的东西,或者本地访问,
我因为不是用PHPMyAdmin 管理数据库,所以呢我下了一下Navicat 连接它修改一下;打开后台重新上传没有任何问题;
好了解决所以问题,给大家总结一下,本次结局问题的艳遇情况:
1&2,检查您主机目录中/wp-content/下文件夹是否有 uploads/文件夹,如果没有,建立一个名字为uploads的文件夹,设置权限为 777或755;
3,检测数据wp_options表内创建upload_path的键值 是否是值为: "wp-content/uploads" 没有就修成这个格式的;
如下是我查询问题所用到的参考文档博客主的博客链接:
1——https://blog.csdn.net/liu511623/article/details/82355803
2——https://segmentfault.com/a/1190000005178676
3——https://blog.csdn.net/lzrreach/article/details/49444047
4——https://blog.csdn.net/u013110040/article/details/17392655