問題描述
我在本地系統中安裝了 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
第五種方案
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 以用户 apache 或 httpd 身份運行。這實際上是一個很好的安全預防措施,所以 exploit 和 hacks 不能修改託管文件。您可以通過將所有 WP 文件設置為 777 安全來規避這一點,但這意味着沒有安全性,所以我強烈建議。只需使用 FTP,這是自動建議的解決方法,有很好的理由。
第六種方案
我將 wordpress 文件夾的所有權遞歸更改為 www-data 並重新啓動 apache 。
sudo chown -R www-data:www-data <folderpath>
它像一個魅力一樣工作!
參考文獻
注:本文內容整合自 Google/Baidu/Bing 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。