問題描述

我剛安裝在 Amazon Linux AMI EC2 微型實例上的 WordPress 3.5.2 。當我嘗試安裝 wp-db-backup 插件 (Plugins – > Add New) 時,系統提示您輸入主機名,FTP 用户名,FTP 密碼和連接類型。

this question 的答案建議在命令行中完成 passwd 。我根本不清楚我在 this answer 的命令行上正在做什麼。所以我 Googled 發現了一篇關於 configuring vsftpd 的文章。本文討論了在服務器上生成證書,我想知道我是否要跟蹤這個文章。我在本地使用 CentOS 6.3,在 EC2 上使用 Amazon Linux AMI) 。

任何幫助/指導將不勝感激。提前致謝。


編輯


我正在閲讀 WordPress Codex,它討論了 wp-config.php 文件的 ftp 常量。它建議我根據需要定義少量這些常量來更正我的更新問題。我在這裏正確的軌道 (特別是 security-wise)?我列出了下面的常量。任何指導將不勝感激。

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_HOST', 'ftp.example.org');
define('FTP_SSL', false);

最佳解決辦法

這裏的主要問題是 apache 無法訪問文件夾。在 AMI 中給予 ec2-user 的默認權限。

運行在你的終端,你應該很好去。

sudo chown -R apache:apache /var/www/html

一旦完成,你應該能夠上傳主題,插件,更新等。

有關如何在 EC2 上安裝 Wordpress 的詳細説明,請點擊此鏈接。 http://www.tecsolsoftware.com/blog/how-to-install-wordpress-drupal-joomla-etc-on-aws-ec2-in-5-minutes/

如果您正在尋找使用 Nginx 安裝 Wordpress,請按照此鏈接。 http://www.tecsolsoftware.com/blog/superfast-wordpress-nginx/

次佳解決辦法

在你的 wp 配置文件中嘗試這個代碼

define('FS_METHOD', 'direct');

第三種解決辦法

更改 wordpress 目錄的所有者

sudo chown -R www-data:www-data /var/www/wordpress

或嘗試

define('FS_METHOD', 'direct');

第四種辦法

我在 Stephen White’s blog post 找到了這個問題的答案。

簡而言之,我必須

  • 為端口範圍 20-21 和我的 EC2 實例 FW 中的一些其他端口創建自定義規則

  • 安裝和配置 FTP 服務器 vsftpd

  • 創建和配置 FTP 用户

  • 並將我的 FTP 設置放在 wp-config.php 文件中。這對我來説非常好。

第五種辦法

這對我有用:

首先按照 Faizan 的説法來做,如果你的 wp-config.php

# you will want this as close to the bottom as possible
define('FS_METHOD', 'direct');

那麼你需要 TEMPORARILY 將你的文件權限交換到一個更開放的狀態。在命令行中鍵入以下內容:

sudo chmod 777 -R /your_whole_wp_project

現在運行您的更新,然後將權限更改回如下所示:

sudo chmod 664 -R /your_whole_wp_project

我知道這是一個安全問題,也許不是最好的方法,但它是唯一可以嘗試的方法讓它適用於我。

參考文獻

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