當在自己新搭建的個人網站添加文章的時候,我遇到了wordpress最普遍的第一個問題——無法上傳圖片。

每次圖片上傳完成之后跳出如上圖無法建立目錄的警告,根據提示首先確定是否有修改文件的權限通過終端發現自己個人網站的目錄下的文件用戶為nobody用戶組為nogroup,可以得知網絡用戶是沒有權限的,因此要修改權限。

1、首先進入到wordpress的安裝目錄
cd /var/www/wordpress
2、給予wp-content寫權限
sudo chmod 777 wp-content
3、接着給自己博客的文章上傳一張圖片,讓Wordpress生成一個目錄,然后查看是哪個用戶創建了文件夾。

4、進入到wp的wp-content目錄,查看該目錄下創建的文件夾的所屬用戶、用戶組分別為www-data,www-data。
cd wp-content/
ll

5、接下來把wp-content權限還原到 755::
cd ..
sudo chmod 755 wp-content
6、最后就是實際修復的命令了,改變wordpress所在文件夾的擁有者為剛找到的這個用戶www-data:
cd ..
sudo chown www-data /var/www
sudo chgrp www-data /var/www


這時候編輯文章的時候就可以上傳圖片了。同時當你遇到不能自動安裝主題、插件(需要FTP賬戶),不能自動更新,其它任何需要wordpress寫文件的等問題時,此方法同樣奏效。
http://yunkus.com/wordpress-can-not-upload-images-solve-method/
http://yunkus.com/centos7-vsftpd-virtual-user-config/
http://yunkus.com/centos7-vsftpd-virtual-user-config/
安裝主題或者插件如果失敗,只需將themes或plugins文件夾修改為權限777即可,裝完再改會原來的權限。
作者:xingmin
鏈接:https://www.jianshu.com/p/74943badcd16
來源:簡書
著作權歸作者所有。商業轉載請聯系作者獲得授權,非商業轉載請注明出處。