我成功地用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安装中。
处理这个问题最安全,最推荐的方法是什么?
我不知道这是否是最安全的方法。但是在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
解决了我的问题。
@MrNerdy,
我还应该详细说明应该有一些你想要赋予权限的其他文件夹。阅读此处的文档,以准确了解您应该如何处理安全问题:http://codex.wordpress.org/Changing_File_Permissions
另外,请注意只安装受信任的插件。我已经看到很多网站因为编码错误的插件/主题等而被黑了。祝你好运。
对我而言,这是bitnami相关的设置问题。这个post帮助了我。可能有多种原因:
FS_METHOD
应该在wp-config.php
文件中“直接”。wp-config.php
迁移以自行管理,请从bitnami
中删除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 {} \;
如果您使用共享主机,则删除服务器中的某些文件,然后重试。它会工作。这是因为您的磁盘配额可能会超出。