WordPress sur EC2 nécessite des justificatifs D'identité FTP pour installer des Plugins

je viens d'installer WordPress 3.5.2 sur une Amazon Linux AMI EC2 micro instance. Lorsque j'ai essayé d'installer le plugin de sauvegarde wp-db (Plugins- > Add New), on m'a demandé un nom D'hôte, un nom D'utilisateur FTP, un mot de passe FTP et un Type de connexion.

la réponse à La cette question recommandé passwd être fait en ligne de commande. Je ne sais pas exactement ce que je fais à la ligne de commande basée sur cette réponse . J'Ai Donc Googlé et trouvé un article sur configurer vsftpd . L'article parle de la génération d'un certificat sur le serveur et je me demande si je vais hors piste ici en suivant cet article. J'utilise CentOS 6.3 localement, et un AMI Linux Amazon sur EC2).

toute assistance / orientation sera appréciée. Merci à l'avance.


modifier


j'étais en train de lire le WordPress Codex qui a discuté des constantes ftp pour le wp-config.fichier php. Il m'a recommandé de définir aussi peu de ces constantes que nécessaire pour corriger mes problèmes de mise à jour. Je suis sur la bonne voie ici (surtout sur le plan de la sécurité)? J'ai listé les constantes ci-dessous. Toute orientation sera appréciée.

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);
43
demandé sur Community 2013-07-21 05:19:05

8 réponses

le problème principal ici est qu'apache n'a pas accès aux dossiers. La permission par défaut est donnée à l'utilisateur ec2 dans L'AMI.

exécuter ce dans votre terminal et vous devriez être bon d'aller.

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

une fois que cela est fait, vous devriez être en mesure de télécharger des thèmes, plugins, mises à jour, etc.

pour des instructions détaillées sur la façon d'installer Wordpress sur EC2 suivez ce lien. http://www.tecsolsoftware.com/blog/how-to-install-wordpress-drupal-joomla-etc-on-aws-ec2-in-5-minutes /

si vous cherchez à installer Wordpress avec Nginx alors suivez ce lien. http://www.tecsolsoftware.com/blog/superfast-wordpress-nginx /

119
répondu Basil Abbas 2016-04-06 10:41:44

essayez ce code dans votre fichier de configuration wp

define('FS_METHOD', 'direct');
43
répondu Faizan Khan 2013-09-27 06:48:45

changement de propriétaire du répertoire wordpress

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

OU d'essayer

define('FS_METHOD', 'direct');
29
répondu Saurabh Chandra Patel 2016-01-06 15:30:24

j'ai trouvé la réponse à cette question à le billet de blog de Stephen White .

en un mot, je dois

  • créer des règles personnalisées pour les plages de ports 20-21 et certains ports supplémentaires dans mon EC2 instance FW
  • installer et configurer le serveur FTP vsftpd
  • créer et configurer un utilisateur FTP
  • et mettre mon paramètre FTP dans le wp-config.fichier php

    Cela fonctionne très bien pour moi maintenant.

5
répondu Anthony 2013-07-25 22:44:44

cela a fonctionné pour moi:

suivez D'abord ce que Faizan a dit de faire et mettez la ligne suivante si votre wp-config.php :

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

ensuite, vous devez permuter temporairement vos permissions de fichier dans un état plus ouvert. Dans la ligne de commande tapez ce qui suit:

sudo chmod 777 -R /your_whole_wp_project

maintenant lancez vos mises à jour et changez les permissions de nouveau à quelque chose de sain comme:

sudo chmod 664 -R /your_whole_wp_project

je suis conscient que c'est un question de sécurité et peut-être pas la meilleure façon de le faire, mais c'est la seule chose que je pouvais essayer qui l'a fait fonctionner pour moi.

5
répondu usumoio 2015-06-03 21:18:02

Le " define('FS_METHOD', 'direct'); " suggestion a fonctionné pour moi après l'édition de mon groupe de sécurité dans EC2 pour permettre l'accès sortant vers le port 443 (HTTPS)

2
répondu Hugo Scavino 2015-01-22 22:32:57

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

la commande ci-dessus a fait l'affaire pour moi.

1
répondu Felix A 2015-02-01 01:23:13

pour moi c'était un problème de selinux. Cela a fait pour moi: chcon -Rv --type=httpd_sys_rw_content_t /var/www/html/

voir: https://www.svnlabs.com/blogs/centos-7-selinux-apache-php-writeaccess-permission /

0
répondu Kahitarich 2018-05-04 04:26:25