WordPress需要FTP凭据来更新插件

Spa*_*ine 3 ftp wordpress amazon-ec2 amazon-web-services

我在AWS EC2(ubuntu)上托管wordpress 并在更新插件时遇到以下错误:

要执行请求的操作,WordPress需要访问您的Web服务器.请输入您的FTP凭据以继续.如果您不记得您的凭据,则应联系您的网站托管服务商.

rwx已授予用户权限www-data.这就是我的工作.

#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 owership 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 {} +
Run Code Online (Sandbox Code Playgroud)

如您所见,www-data拥有所有权限,但我仍然需要输入FTP凭据.请让我知道原因以及如何解决它.

Cor*_*lax 13

嗨有一个简单的修复只需编辑wp-config.php并在其中编写此代码

先试试这个: -

define('FS_METHOD', 'direct');
Run Code Online (Sandbox Code Playgroud)

注意:请勿将其添加到文件末尾,而是将其添加到文件顶部的数据库信息下方.

define('FTP_USER', 'username'); // Your FTP username
define('FTP_PASS', 'password'); // Your FTP password
define('FTP_HOST', 'ftp.example.org:21'); // Your FTP URL:Your FTP port
Run Code Online (Sandbox Code Playgroud)

另请阅读此博客

  • 我认为这个答案是一个解决方法.将文件的所有权更改为由mtinsley提供的www-data:www-data的答案解决了潜在的问题. (2认同)

小智 6

这意味着WordPress在安装它的文件夹中进行更改的权限有限.

为了解决这个问题,您需要做的就是为此提供必要的权限.

通过SSH连接到服务器后,在终端/ Putty /命令行提示符中运行以下命令.

sudo chown -R apache:apache/var/www/html

查看下面的文章了解完整的详细信息, 如何修复WordPress的臭名昭着的问题,要求安装插件/主题的FTP凭据?

Syam | MMWYS.Online


Mat*_*ley 5

我怀疑这个答案解释了为什么它不起作用。

我见过的大多数 Ubuntu 网络服务器的设置与您正在做的有点不同。我不确定你这样做的原因是什么,但如果你想保持简单,你只需将所有文件的所有者和组设置为www-data

chown -R www-data:www-data /var/www
Run Code Online (Sandbox Code Playgroud)

这将授予 Web 服务器对 Web 根目录中所有文件的完全访问权限。如果您需要授予任何其他用户访问这些文件的权限,只需将它们添加到www-data组中即可。

usermod -a -G www-data someuser
Run Code Online (Sandbox Code Playgroud)

你设置的文件权限对我来说看起来很好。

#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 {} +
Run Code Online (Sandbox Code Playgroud)

作为参考,此答案解释了chmod 2775(特别是 2)的含义。

本质上,它会导致任何新文件继承目录组。www-data在这种情况下。这意味着 Web 服务器可以访问其他用户创建的任何文件,而无需更改这些文件的所有权或权限。