wordpress 4.3 有一個怪問題,就是 plugin 在 更新的時候 會顯示 “由於複製檔案失敗,所以無法安裝更新。這通常是由不正確的檔案權限所致”
The update cannot be installed because we will be unable to copy some files. This is usually due to inconsistent file permissions.
一開始還懷疑是權限問題,權限都已經開了,還將使用者修改,但還是不行.最後還參考了 wordpress 的 plugin 的原始設定,wordpress 的原始設定為.
關於 wordpress 權限設定請參考 ,單一使用者 root 時 WordPress 檔案權限設定 – https://benjr.tw/10912 , Virtual Host 的檔案權限設定 – https://benjr.tw/10976
# ll wp-content drwxr-xr-x 5 nobody nogroup 4096 Sep 21 11:33 ../ -rw-r--r-- 1 nobody nogroup 28 Jan 8 2012 index.php drwxr-xr-x 4 nobody nogroup 4096 Sep 21 11:33 languages/ drwxr-xr-x 3 nobody nogroup 4096 Sep 21 11:33 plugins/ drwxr-xr-x 5 nobody nogroup 4096 Sep 21 11:33 themes/ # ll wp-content/plugin drwxr-xr-x 3 nobody nogroup 4096 Sep 21 11:33 ./ drwxr-xr-x 5 nobody nogroup 4096 Sep 21 11:33 ../ drwxr-xr-x 4 nobody nogroup 4096 Sep 21 11:33 akismet/ -rw-r--r-- 1 nobody nogroup 2255 May 22 2013 hello.php -rw-r--r-- 1 nobody nogroup 28 Jun 5 2014 index.php
預設的使用者為 nobody 群組為 nogroup ,資料夾權限是 drwxr-xr-x (755) 檔案是 -rw-r–r– (644),看起來我的設定的應該一樣為什麼之前可以更新,現在就不行,搞了好久這個問題, 最後是把 wordpress 更新到 wordpress 4.3.1 就解決這個問題了.
不過有找到兩個快速修改檔案權限的指令.方便一次把所有的檔案目錄權限一次修改完畢.
在指定的目錄內,將檔案修改成 664 (rw-r–r–)
# find /path/to/site/ -type f -exec chmod 664 {} \;
在指定的目錄內,將目錄修改成 775 (rwxrwxr-x)
#find /path/to/site/ -type d -exec chmod 775 {} \;
關於 find 的使用方法請參考 https://benjr.tw/183
沒有解決問題,試試搜尋本站其他內容