5,227 瀏覽數

wordpress 4.3 plugin 無法安裝更新

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 的原始設定為.

# 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 的使用方法請參考 http://benjr.tw/183

發表迴響