問題描述

我在本地系統中安裝了 Wordpress 部落格。但是當我嘗試從管理員新增外掛時,它會要求 FTP 訪問。我需要配置 Wordpress 才能在沒有 FTP 的情況下上傳?

最佳解決方案

嘗試在 wp-config.php 中新增程式碼:

define('FS_METHOD', 'direct');

次佳解決方案

如果你正在使用 Ubuntu 。

sudo chown -R www-data:www-data PATH_TO_YOUR_WORDPRESS_FOLDER

第三種解決方案

在 OSX 上,我使用了以下功能:

sudo chown -R _www:_www {path to wordpress folder}

_www 是 PHP 在 Mac 下執行的使用者。

(你也可能需要 chmod 一些資料夾,我已經做了這個,它沒有修復它,直到我做了 chown 命令,它是有效的,所以我不知道是否是 chown 命令單獨,或 chmod 和 chown 的組合。)

第四種方案

「無論何時使用 WordPress 控制面板自動安裝,升級或刪除外掛,WordPress 都必須對檔案系統上的檔案進行更改。

在進行任何更改之前,WordPress 首先檢查是否有權直接操作檔案系統。

如果 WordPress 沒有必要的許可權直接修改檔案系統,則會被要求提供 FTP 憑證,以便 WordPress 可以嘗試透過 FTP 執行所需的操作。 「

解決方案:為了找出執行 apache 的例項的使用者,請建立一個包含以下內容的測試指令碼:

<?php echo(exec("whoami")); ?>

對我來說,它是守護程式,而不是 www-data 。然後,透過以下方式修改許可權:

sudo chown -R daemon /path/to/your/local/www/folder

第五種方案

From the first hit on Google

WordPress asks for your FTP credentials when it can’t access the files directly. This is usually caused by PHP running as the apache user (mod_php or CGI) rather than the user that owns your WordPress files.

這在大多數共享託管環境中相當正常 – 檔案以使用者身份儲存,Apache 以使用者 apachehttpd 身份執行。這實際上是一個很好的安全預防措施,所以 exploit 和 hacks 不能修改託管檔案。您可以透過將所有 WP 檔案設定為 777 安全來規避這一點,但這意味著沒有安全性,所以我強烈建議。只需使用 FTP,這是自動建議的解決方法,有很好的理由。

第六種方案

我將 wordpress 資料夾的所有權遞迴更改為 www-data 並重新啟動 apache 。

sudo chown -R www-data:www-data <folderpath>

它像一個魅力一樣工作!

參考文獻

注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。