首先很多人網(wǎng)上看的視頻或者各位大佬當(dāng)時(shí)操作的教程搭建的個(gè)人博客(ps:嘿嘿!我也是網(wǎng)上看的其他博客主的博客搭建的wordpress;同時(shí)也出現(xiàn)很多問題,當(dāng)然解決了,本人也是佩服ow自己。);
廢話不多說:上今天的豬腳「wordpress后臺(tái)傳圖片錯(cuò)誤問題:顯示無法建立目錄wp-content/uploads/xxxx/xx? ? 」
很多人都知道(查完都是一片的文件權(quán)限問題;這個(gè)就不細(xì)說了),我們通過自己的vsftpd 的工具設(shè)置一下或者你代碼也可以,我比較懶,就用了界面工具;同時(shí)代碼一會(huì)給你們貼上「嘿嘿!」咋們繼續(xù)往下看:
出現(xiàn)這樣的情況有幾種可能:
首先第一種情況:
你缺少這個(gè)文件目錄所以根本不存在這個(gè)權(quán)限問題,所以你不用使命的去給看著他權(quán)限,和我一樣改了wp-content目錄777和755的權(quán)限都是沒有用的;【捂臉】因?yàn)檫@個(gè)目錄下根本沒有uploads 這個(gè)文件夾;你就是忙到死都沒有用。。。。
首先 在終端或者遠(yuǎn)程連接的工具里查看是否有這個(gè)目錄(uploads)這個(gè)工具鼠標(biāo)點(diǎn)擊一下就可以了 ;
代碼的話:cd? wp/wp_content/? 打開到這個(gè)目錄下? ?使用? ls? 查看這個(gè)目錄? ? ?下有啥東西是否存在 uploads 文件沒有創(chuàng)建一個(gè)很簡(jiǎn)單的用?mkdir uploads?? 這個(gè)如果沒有問題了。我們就看第二種情況。

其次第二種情況:
就是你們都百度到的 權(quán)限問題,777 755 644? ?的問題啦,權(quán)限等級(jí)不能亂設(shè)置的;有關(guān)于自己電腦安全問題;
不閑聊了,直接工具改正權(quán)限 本人就是用的 transmit工具直接可以修改權(quán)限遠(yuǎn)程連接后;覺得登錄麻煩的可以直接代碼終端運(yùn)行一下,說明一下代碼的的由來:在命令行使用命令“l(fā)l”或者“l(fā)s -a”,可以查看文件或者文件的權(quán)限:
-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt其中“-rw-r--r--”表示權(quán)限,一共有十個(gè)字符。第一個(gè)字符,如果是“-”則表示是文件,如果是“d”則表示是目錄(directory)。后面9個(gè)字符每3個(gè)字符又作為一個(gè)組,則有3組信息(“rw-”、“r--”、“r--”),分別表示所屬用戶本身具有的權(quán)限、所屬用戶的用戶組其他成員的權(quán)限、其他用戶的權(quán)限。
每一組信息如“rw-”,每一個(gè)字符都有它自己的特定含義且先后位置是固定的,其中r是讀權(quán)限、w是寫權(quán)限、x是可執(zhí)行權(quán)限、-沒有對(duì)應(yīng)字符的權(quán)限。Linux里面對(duì)這些字符設(shè)置對(duì)應(yīng)的數(shù)值,r是4,w是2,x是1,-是0。上面的“rw-”則是6(=4+2+0),所以最開始a.txt的權(quán)限是644,屬于root用戶組的root用戶。
1.修改權(quán)限chmod?
1.1改文件的權(quán)限?
我想修改文件a.txt的權(quán)限為755,代碼如下:
[root@master my]# ll
-rw-r--r--. 1 root root 6 Nov 9 16:42 a.txt #改之前權(quán)限是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 #改后權(quán)限是755
1.2.2改變文件夾及子目錄下所有文件(夾)權(quán)限my文件夾和里面的文件權(quán)限都是不同的?,F(xiàn)在遞歸修改,都改為統(tǒng)一的權(quán)限777:
[root@master test1]# chmod -R 777 my/ #修改命令,注意中間是大寫的R,不是小寫
[root@master test1]# ll?
drwxrwxrwx.2root root4096Nov916:42my#修改后my文件夾權(quán)限是777
[root@master test1]# ll my/
-rwxrwxrwx.1root root6Nov916:42a.txt#修改后里面的文件變?yōu)榱?77
我總結(jié)了一下:
修改單個(gè)文件(夾)就用命令:
chown或chmod “權(quán)限”或“名:組” 文件(夾)名稱?
修改文件夾及子文件夾所有文件就用命令:
chown或chmod -R “權(quán)限”或“名:組” 文件夾名稱
如果想具體了解的可以看一下我查詢到并且參考的博客主連接:https://blog.csdn.net/u013939884/article/details/56171741
第三種情況:
我們自己建設(shè)數(shù)據(jù)庫的時(shí)候沒有在wp_options表內(nèi)創(chuàng)建upload_path的鍵值所導(dǎo)致的問題:我通過阿里云的云數(shù)據(jù)庫監(jiān)管系統(tǒng)看到這個(gè)問題,的確是沒有value值(將值改為: "wp-content/uploads");所以下載一個(gè)可以遠(yuǎn)程連接你數(shù)據(jù)的東西,或者本地訪問,


我因?yàn)椴皇怯肞HPMyAdmin 管理數(shù)據(jù)庫,所以呢我下了一下Navicat 連接它修改一下;打開后臺(tái)重新上傳沒有任何問題;?
好了解決所以問題,給大家總結(jié)一下,本次結(jié)局問題的艷遇情況:
1&2,檢查您主機(jī)目錄中/wp-content/下文件夾是否有 uploads/文件夾,如果沒有,建立一個(gè)名字為uploads的文件夾,設(shè)置權(quán)限為 777或755;
3,檢測(cè)數(shù)據(jù)wp_options表內(nèi)創(chuàng)建upload_path的鍵值 是否是值為: "wp-content/uploads" 沒有就修成這個(gè)格式的;
如下是我查詢問題所用到的參考文檔博客主的博客鏈接:
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