Wordpress插件安装 - 无法连接到FTP服务器 - 最安全的解决方案?

问题描述 投票:15回答:7

我成功地用Wordpress建立了一个VPS LEMP堆栈。当我尝试从WP后端安装插件时,系统会提示我以下消息:

To perform the requested action, WordPress needs to access your web server. 
Please enter your FTP credentials to proceed. If you do not remember your 
credentials, you should contact your web host.

当我输入我用于使用FileZilla访问服务器的SFTP帐户详细信息时,收到以下错误消息:

Failed to connect to FTP Server 192.XXX.XXX.X:21

我读了various tutorials,它建议安装一个FTP服务器,特别是vsftpd,然后将你的FTP-User-details存储在wp-config.php中以避免进一步的身份验证请求。我看到的问题是,FTP被认为是severly unsecure,我想避免将我的用户详细信息硬编码到我的WP安装中。

处理这个问题最安全,最推荐的方法是什么?

wordpress ubuntu nginx ftp
7个回答
48
投票

我不知道这是否是最安全的方法。但是在wp-config.php中粘贴这段代码就解决了我的问题:

define('FS_METHOD', 'direct');

12
投票
sudo chown -R www-data:www-data wp_site_root
sudo chmod -R g+rw wp_site_root

解决了我的问题。


2
投票

@MrNerdy,

我还应该详细说明应该有一些你想要赋予权限的其他文件夹。阅读此处的文档,以准确了解您应该如何处理安全问题:http://codex.wordpress.org/Changing_File_Permissions

另外,请注意只安装受信任的插件。我已经看到很多网站因为编码错误的插件/主题等而被黑了。祝你好运。


2
投票

对我而言,这是bitnami相关的设置问题。这个post帮助了我。可能有多种原因:

  • 文件和文件夹的权限问题。
  • FS_METHOD应该在wp-config.php文件中“直接”。
  • 如果要从wp-config.php迁移以自行管理,请从bitnami中删除FTP配置。

1
投票

请记住以这种方式设置文件和目录权限:

chown -R www-data:www-data /var/www
find /var/www/ -type d -exec chmod 755 {} \;
find /var/www/ -type f -exec chmod 644 {} \;

0
投票

If anyone is running into this issue using MAMP Pro.

确保以具有root wordpress目录权限的用户身份运行服务器。

SETTINGS > Ports下查找“Run server as”,在下拉列表中选择有权访问root wp文件夹的同一系统用户。

enter image description here


-1
投票

如果您使用共享主机,则删除服务器中的某些文件,然后重试。它会工作。这是因为您的磁盘配额可能会超出。

© www.soinside.com 2019 - 2024. All rights reserved.