在群暉系統(tǒng)中,不使用wordpress套件,而是直接使用web station來安裝群暉的時候,插件無法更新,會出現(xiàn)如下提示,讓我們鏈接FTP的情況。
故障原因
因為某種神奇的原因,更新 WordPress 版本或安裝插件時的用戶身份是?nobody
,而 WordPress 目錄權(quán)限身份是?http
,因此導(dǎo)致目錄權(quán)限身份不符引發(fā)權(quán)限問題。
通常情況下運(yùn)行 WordPress 的所有目錄權(quán)限設(shè)置為 755 就夠了,因為 WordPress 安裝/更新插件需要 644(4+2)的權(quán)限,更新升級 WordPress 自身的話需要 7(4+2+1)權(quán)限。 ? 所有 WordPress 的文件設(shè)置為 664 即可,例外的是:wp-config.php 應(yīng)設(shè)為 600,以防其它用戶讀取。
解決方法
找到問題的癥結(jié)后,就能對癥下藥了。既然更新文件時使用了奇怪的用戶身份,那我們來強(qiáng)制 WordPress 使用 PHP 的讀寫身份就行了。
1. 修改目錄的讀寫權(quán)限,可以從群暉的系統(tǒng)中進(jìn)行修改,如下圖。
2. 使用命令修改權(quán)限
修改目錄權(quán)限是最直接的方法,哪個目錄權(quán)限有問題就修改哪個,常用的有兩個命令:chmod
和chown
,兩個都可以達(dá)到修改權(quán)限的目的,個人比較推薦chown
。
chmod:
chmod?-R ?777 /wordpress(wp安裝目錄)
chown:
chown?-R www:www /wordpress(wp安裝目錄)
www:www分別是
用戶組
和用戶名
,這個需要根據(jù)具體的web服務(wù)器配置來定,不確定的話建議使用chmod。
3. 修改wp-config.php文件
對于沒有服務(wù)器目錄操作權(quán)限的用戶來說,修改wp-config.php文件會比較簡單快捷,只需要在wp-config.php文件添加以下代碼:
define('FS_METHOD','direct');
可以加到
WP_DEBUG
那一行后面就可以了