【发布时间】:2015-06-06 23:03:01
【问题描述】:
我在 AWS EC2 (Ubuntu) 上托管 WordPress,并在更新插件时遇到以下错误:
要执行请求的操作,WordPress 需要访问您的网络服务器。请输入您的 FTP 凭据以继续。如果您不记得您的凭据,您应该联系您的网络托管服务商。
rwx 权限已授予用户www-data。这就是我所做的。
<!– language: lang-bash –>
# Add a new group
groupadd www-pub
# Add the user `www-data` to the group 'www-pub'
usermod -a -G www-pub www-data
# Change the ownership of '/var/www/' to 'ubuntu:www-pub'
chown -R ubuntu:www-pub /var/www
# Change the permissions of all the folders to 2775
find /var/www -type d -exec chmod 2775 {} +
# Change the permissions of all the files to 0664
find /var/www -type f -exec chmod 0664 {} +
如您所见,www-data 拥有所有正确的权限,但我仍然需要输入 FTP 凭据。是什么原因,我该如何解决?
【问题讨论】:
-
我发现最好的方法是使用 Google Chrome 或 Firefox 下载插件:LastPass,它会为您填写登录名/密码。这就是你要找的吗?
-
@Leptonator,没有。
wordpress需要使用 password 登录 ftp,但 AWS EC2 为我提供了 SSH-keys。我知道为 ftp 创建密码是一种解决方案,但我认为这种方式不是一个好方法。 -
您是否尝试将
define('FS_METHOD', 'direct');添加到您的 wp-config.php 文件中? -
@Brandon 是的,我把它放在
wp-config.php的末尾,但它不起作用。正如@Corlax 建议的那样,将其放在数据库信息下方,现在它可以完美运行了。
标签: wordpress amazon-web-services amazon-ec2 ftp