J'ai installé wordpress sur mon édition de bureau Ubuntu 10.10 et j'essaie d'installer un plugin à partir du navigateur (je sais que je peux le déposer dans wp-content/plugin mais je souhaite le faire via le navigateur Web. via FTP) Je reçois cet écran lorsque je tente de définir la mise à jour automatique ou d’installer un plugin à partir d’un navigateur Web.
Je fournis le nom d’hôte 127.0.0.1 et le nom d’utilisateur et le mot de passe que j’utilise pour me connecter à wordpress. Je reçois l'erreur
Nom d'utilisateur/mot de passe incorrect et ne peut pas se connecter à 127.0.0.1:20
Je pense que je devrai accorder à un utilisateur un mot de passe ftp mais je ne sais pas comment. J'ai déjà installé vsftp mais quand j'essaye "ftp 127.0.0.1" je reçois -
$ ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.3.0)
Name (127.0.0.1:gaurav): root
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>
Wordpress s'exécute localement sur mon bureau Ubuntu.
Eh bien, votre Wordpress login et votre login FTP sont deux choses différentes. J'ai vu que vous utilisez vsFTPd, donc une chose facile que vous pouvez faire est la suivante:
Editez le fichier de configuration vsFTPd:
gksu gedit /etc/vsftpd.conf
Ajoutez ceci à la fin:
local_enable=YES
Redémarrez votre serveur vsFTPd:
Sudo /etc/init.d/vsftpd restart
Vous devriez maintenant pouvoir vous connecter à votre FTP en utilisant votre identifiant Ubuntu.
Ajoutez simplement cette ligne à wp-config.php
define('FS_METHOD', 'direct');
Alors ce sera OK.
Si vous utilisez le fichier par défaut, le problème que je rencontrais n'était pas la possibilité d'activer l'accès en écriture. Cela a résolu mes problèmes.
listen=YES
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
J'ai eu le même problème.
Lorsque j'ai créé mon serveur Ubuntu, j'ai installé un site wordpress et chaque fois que je voulais mettre à jour un plugin, j'avais besoin d'un accès FTP, ce qui était vraiment gênant. Je savais que je pouvais simplement ajouter les détails FTP dans la configuration pour wordpress mais j'étais comme NAH! Donc, il s'est avéré que wordpress ne peut pas écrire de fichiers dans le répertoire wp-content car Apache n'est pas autorisé à modifier le répertoire, c'est donc comment je l'ai corrigé.
Copier le fichier de groupe dans des groupes du même répertoire
Sudo cp /etc/group /etc/groups
Puis donnez la permission récursive à Apache
Sudo chown -R www-data:root /var/www
C'est tout.
Une autre façon de le faire est de modifier les env. Apache
Sudo nano /etc/Apache2/envvars
Modifier les lignes où il est dit
export Apache_RUN_USER=www-data
export Apache_RUN_GROUP=www-data
Et remplacez www-data par votre nom d'utilisateur pour Ubuntu
export Apache_RUN_USER=USERNAME
export Apache_RUN_GROUP=USERNAME
maintenant redémarrer Apache
Sudo service Apache2 restart
puis assurez-vous que votre compte dispose des autorisations sur le répertoire
Sudo chown -R USERNAME:USERNAME /var/www
Si cela ne fonctionne pas pour vous, répondez simplement.
Pour moi, changer le propriétaire du dossier wordpress a résolu le problème.
Sudo chown -R www-data wordpress
Pour configurer vsftpd
, ouvrez vsftpd.conf
dans /etc
et copiez-collez le texte suivant dans votre fichier vsftpd.conf.
listen=YES
anonymous_enable=YES
anon_root=/srv/ftp
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
ftpd_banner=Welcome to my FTP server.
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
Remarque:
Vous devriez créer un nouveau répertoire dans /srv
avec le nom ftp ou le nom que vous préférez. Si vous préférez un autre nom, changez la ligne anon_root=/srv/ftp
en anon_root=/srv/toyourfoldername
et placez maintenant tous vos fichiers dans le dossier /srv/ftp
Pour tester vos paramètres dans le type localhost:
ftp://127.0.0.1
Si vous avez des problèmes, faites le moi savoir.
Pour démarrer/arrêter/redémarrer vsftpd:
Sudo service vsftpd start
Sudo service vsftpd stop
Sudo service vsftpd restart
Cela a fonctionné pour moi:
Ajoutez ce fichier à wp-config.php
:
if(is_admin()) {
add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
define( 'FS_CHMOD_DIR', 0751 );
}