網(wǎng)站提示有 WordPress 更新可用,但在線更新時卻提示:要執(zhí)行請求的操作,WordPress需要訪問您網(wǎng)頁服務(wù)器的權(quán)限。請輸入您的 FTP 登錄憑據(jù)以繼續(xù)。
我輸入 FTP 登錄用戶名和密碼,網(wǎng)頁無響應(yīng)。我猜測會否主機名錯誤了,就填寫了 FTP 地址,仍然是錯誤的。
網(wǎng)絡(luò)搜索了一下,有網(wǎng)友遇到相同問題,給出的解決辦法是,在 WordPress 配置文件 wp-config.php 中,加上如下代碼:
define("FS_METHOD","direct");
define("FS_CHMOD_DIR",0755);
define("FS_CHMOD_FILE",0644);
wp-config.php 文件在 WordPress 安裝目錄下,不同的服務(wù)器空間,F(xiàn)TP 的根目錄可能位置會不同。
有些網(wǎng)友添加代碼后就能解決問題,但我的仍然不行。提示:
由于某些文件無法被復(fù)制,更新無法進行。此問題通常是由于文件權(quán)限不一致造成的。
再請教網(wǎng)絡(luò),說是因為網(wǎng)站文件的所有者和網(wǎng)站文件夾的所有者不同導(dǎo)致的。仔細看了一下網(wǎng)站文件夾所有者和用戶組是 www,而網(wǎng)站文件所有者和所在用戶組是 root。
因為 WordPress 安裝更新的時候要向 wp-content 這個目錄寫文件,如果這個目錄文件屬于的是 root 用戶,而運行服務(wù)器的用戶是 www 用戶,這個用戶只有讀的權(quán)限,自然就無法寫入。
我用寶塔面板查看了一下,發(fā)現(xiàn)更新所在的文件夾 wp-content 的所有者是 www,而文件的所有者是 root 。
網(wǎng)友建議在終端里寫如下更改命令:
chown -R www www/wwwroot/hscd.org/wp-content
以上 www/wwwroot/hscd.org/wp-content,請根據(jù)你網(wǎng)站的實際路徑更改一下。即把文件夾所有者 root 修改成 www 。
其實在寶塔面板中修改權(quán)限會很方便,點擊文件夾右側(cè)的“權(quán)限”鏈接,在設(shè)置界面修改所有者為“www",并“應(yīng)用到子目錄”,確定保存即可。
通過修改文件夾所有者權(quán)限,在線更新升級成功。