WordPress的插件安装 – 无法连接到FTP服务器 – 最安全的解决scheme?

我用Wordpress成功地build立了一个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. 

当我input我正在使用FileZilla访问服务器的SFTP帐户详细信息时,出现以下错误消息:

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

我阅读了各种 教程 ,其中build议安装一个FTP服务器,特别是vsftpd ,然后将您的FTP用户详细信息存储在wp-config.php中,以避免进一步的身份validation请求。 我看到的问题是,FTP被认为是严重不安全 ,我想避免硬编码我的用户的详细信息到我的WP安装。

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

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

 define('FS_METHOD', 'direct'); 
 sudo chown -R www-data:www-data wp_site_root sudo chmod -R g+rw wp_site_root 

解决了我的问题。

修复!

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

@MrNerdy,

我也应该详细说明,应该有一些其他的文件夹,你要给予权限。 阅读这里的文档,以准确理解你应该做的安全: http : //codex.wordpress.org/Changing_File_Permissions

另外,请小心只安装可信的插件。 我看到数十个网站因为编码不佳的插件/主题等而被黑客入侵。祝你好运。

对我来说这是bitnami相关的设置问题。 这个职位帮了我。 可能有多种原因:

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

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

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

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