EC2上的WordPress需要FTP凭据来安装插件

jhkqcmku  于 2023-01-01  发布在  WordPress
关注(0)|答案(9)|浏览(192)

我刚刚在Amazon Linux AMI EC2微型示例上安装了WordPress 3.5.2,当我尝试安装wp-db-backup插件(插件-〉添加新插件)时,系统提示我输入主机名、FTP用户名、FTP密码和连接类型。
this question的答案建议在命令行中执行passwd。我不清楚基于this answer在命令行中执行的具体操作。因此,我在Google上搜索并找到了一篇关于configuring vsftpd的文章。这篇文章讨论了在服务器上生成证书的问题,我想知道我是否偏离了这篇文章的主题。我使用的是CentOS 6。3本地,以及EC2上的Amazon Linux AMI)。
如有任何帮助/指导,我们将不胜感激。

    • 编辑**

我正在阅读WordPress Codex,它讨论了wp-config.php文件的ftp常量。它建议我根据需要定义尽可能少的常量来纠正我的更新问题。我在这里的方向正确吗(特别是安全方面)?我已经列出了下面的常量。任何指导都将受到欢迎。

define('FS_METHOD', 'ftpext');
define('FTP_BASE', '/path/to/wordpress/');
define('FTP_CONTENT_DIR', '/path/to/wordpress/wp-content/');
define('FTP_PLUGIN_DIR ', '/path/to/wordpress/wp-content/plugins/');
define('FTP_PUBKEY', '/home/username/.ssh/id_rsa.pub');
define('FTP_PRIKEY', '/home/username/.ssh/id_rsa');
define('FTP_USER', 'username');
define('FTP_PASS', 'password');
define('FTP_HOST', 'ftp.example.org');
define('FTP_SSL', false);
13z8s7eq

13z8s7eq1#

这里的主要问题是Apache没有访问这些文件夹的权限,默认权限是AMI中的ec2用户。
在你的终端上运行这个程序,你就可以开始了

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

一旦这样做,你应该能够上传主题,插件,更新等。

kfgdxczn

kfgdxczn2#

在wp配置文件中尝试以下代码

define('FS_METHOD', 'direct');
aamkag61

aamkag613#

更改wordpress目录的所有者

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

或尝试

define('FS_METHOD', 'direct');
qyswt5oh

qyswt5oh4#

这对我很有效:
首先按照Faizan说的做,并把下面的行如果你的wp-config.php

# you will want this as close to the bottom as possible
define('FS_METHOD', 'direct');

然后,您需要暂时将文件权限切换到更开放的状态。在命令行中键入以下内容:

sudo chmod 777 -R /your_whole_wp_project

现在运行您的更新,然后将权限更改回正常的状态,例如:

sudo chmod 664 -R /your_whole_wp_project

我知道这是一个安全问题,也许不是最好的方法,但这是唯一的事情,我可以尝试让它为我工作。

2lpgd968

2lpgd9685#

我在Stephen White's blog post找到了这个问题的答案。
简而言之,我必须

  • 为端口范围20-21和EC2示例固件中的一些其他端口创建自定义规则
  • 安装和配置FTP服务器vsftpd
  • 创建和配置FTP用户
  • 并将FTP设置放入wp-config.php文件中

现在这对我来说效果很好。

ds97pgxw

ds97pgxw6#

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

如果这样做不起作用,请尝试将“apache”替换为“www-data”,这样就可以开始了。

kmpatx3s

kmpatx3s7#

定义('FS_METHOD','direct');“在EC2中编辑我的安全组以允许对端口443(HTTPS)的出站访问后,建议对我起作用

um6iljoc

um6iljoc8#

搜索:www-data/变量/www/html/wordpress
上面的命令帮了我大忙。

2w2cym1i

2w2cym1i9#

对我来说,这是一个selinux的问题。这对我来说做到了:第一个月
参见:https://www.svnlabs.com/blogs/centos-7-selinux-apache-php-writeaccess-permission/

相关问题