2013-07-21 2 views
37

Я только что установил WordPress 3.5.2 на экземпляр Amazon Linux AMI EC2 micro. Когда я попытался установить плагин wp-db-backup (плагины -> Добавить новый), мне было предложено указать имя хоста, имя пользователя FTP, пароль FTP и тип подключения.WordPress на EC2 Требуется учетные данные FTP для установки плагинов

Ответ на вопрос: this question рекомендуется выполнить в командной строке passwd. Я не совсем понимаю, что я делаю в командной строке на основе this answer. Так я Googled и нашел статью на configuring vsftpd. В статье обсуждается создание сертификата на сервере, и мне интересно, не пойду ли я здесь, следуя этой статье. Я использую CentOS 6.3 локально и Amazon Linux AMI на EC2).

Любая помощь/руководство будут оценены. Заранее спасибо.


РЕДАКТИРОВАТЬ


Я читал WordPress Codex на котором обсуждались константы передачи файлов для файла WP-config.php. Он рекомендовал, чтобы я определял как можно меньше этих констант для исправления моих проблем с обновлением. Я нахожусь на правильном пути здесь (особенно с точки зрения безопасности)? Я перечислил константы ниже. Любые указания будут оценены.

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); 

ответ

5

Я нашел ответ на этот вопрос в Stephen White's blog post.

В двух словах, я должен

  • создавать собственные правила для портов диапазонов 20-21 и некоторые дополнительные порты в моем EC2 например FW
  • установить и настроить сервер FTP VSFTPD
  • создать и настроить пользователь FTP
  • и клад настройки FTP в соре-файле config.php

    Это работает очень хорошо для меня.

+0

ссылка не работает –

38

Попробуйте этот код в файле конфигурации в.ч.

define('FS_METHOD', 'direct'); 
+0

+1 Спасибо за ваш ответ. Я решил проблему, открыв порты для FTP (см. Ответ выше). Еще раз спасибо – Anthony

+0

это не работает для меня. – SparkAndShine

+0

Это сработало для меня. Очень просто. Я уже имел владельца, как ответы от Саурабба и Базиля. – Acuariano

101

Основной проблемой здесь является то, что апач не имеет доступа к папкам. Разрешение по умолчанию предоставляется пользователю ec2 в AMI.

запустите это в своем терминале, и вам должно быть хорошо идти.

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

Как только это будет сделано, вы должны иметь возможность загружать темы, плагины, обновления и т.д.

Подробные инструкции о том, как установить Wordpress на EC2 по этой ссылке. http://www.tecsolsoftware.com/blog/how-to-install-wordpress-drupal-joomla-etc-on-aws-ec2-in-5-minutes/

Если вы хотите установить Wordpress с помощью Nginx, перейдите по этой ссылке. http://www.tecsolsoftware.com/blog/superfast-wordpress-nginx/

+2

Это помогло мне. Вместо 100 обходных решений и установки FTP, разрешение на установку Apache - правильный способ сделать это. Спасибо, что это самое быстрое решение. –

+1

тоже работал для меня – FugueWeb

+0

Я тоже голосую за это - лучшее и простое решение! – Yizhar

24

владелец изменение Wordpress каталог

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

ИЛИ попробовать

define('FS_METHOD', 'direct'); 
+1

Не использует ли AMA Amazon Linux для пользователя apache' для httpd?Этот ответ сработал для меня, но, как и у OP, у меня был AMI Amazon Linux AMI, и мне пришлось использовать пользователь 'apache'. –

+1

Это работало для моего экземпляра EC2, OCT, 30,2017. – TOBlender

2

'определяют (' FS_METHOD ' 'прямой');' Предложение работал для меня после редактирования моей группы безопасности в EC2, чтобы разрешить исходящий доступ к порту 443 (HTTPS)

+0

Спасибо, человек, которого вы меня спасли! –

1

Судо Чаун-R WWW-данных: WWW-данные/вар/WWW/HTML/WordPress

выше команды сделал трюк для меня.

4

Это работает для меня:

Во-первых следовать тому, что сказал, чтобы сделать и поставить следующую строку, если 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 

Я знаю, что это проблема безопасности и, возможно, не лучший способ сделать это, но это единственное, что я мог попробовать, чтобы заставить его работать на меня.

Смежные вопросы