問題描述

我在本地系統中安裝了 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。