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);
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 /
essayez ce code dans votre fichier de configuration wp
define('FS_METHOD', 'direct');
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');
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.
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.
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)
sudo chown-R www-data: www-data /var/www/html / wordpress
la commande ci-dessus a fait l'affaire pour moi.
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 /