问题描述
我刚安装在 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。