EC2上的WordPress需要FTP凭证来安装插件

我刚刚在Amazon Linux AMI EC2微型实例上安装了WordPress 3.5.2。 当我尝试安装wp-db-backup插件(插件 – >新增)时,系统提示我input主机名,FTP用户名,FTP密码和连接types。

这个问题的答案build议passwd在命令行完成。 根据这个答案,我不清楚我在命令行上做了什么。 所以我谷歌search了一篇关于configurationvsftpd的文章。 本文讨论了在服务器上生成证书的问题,我想知道是否按照这篇文章的描述在这里跟踪。 我在本地使用CentOS 6.3,在EC2上使用Amazon Linux AMI)。

任何援助/指导将不胜感激。 提前致谢。


编辑


我正在阅读讨论wp-config.php文件的ftp常量的WordPress Codex 。 它build议我根据需要定义这些常量中的一小部分来纠正我的更新问题。 我在这里的正确方向(特别是安全方面)? 我列出了下面的常量。 任何指导将不胜感激。

 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用户的。

在你的terminal上运行,你应该很好去。

 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/

试试这个代码在你的wpconfiguration文件

 define('FS_METHOD', 'direct'); 

更改wordpress目录的所有者

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

或尝试

 define('FS_METHOD', 'direct'); 

我在Stephen White的博客文章中find了这个问题的答案。

简而言之,我必须

  • 为端口范围20-21和我的EC2实例FW中的一些附加端口创build自定义规则
  • 安装并configurationFTP服务器vsftpd
  • 创build和configuration一个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 

我知道这是一个安全问题,也许不是最好的方法来做到这一点,但我唯一能做的就是让它为我工作。

'define('FS_METHOD','direct');' 在EC2中编辑我的安全组以允许出站访问端口443(HTTPS)后,

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

上面的命令为我做了诡计。