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
上面的命令为我做了诡计。