web-dev-qa-db-fra.com

Comment configurer FTP pour l'utiliser dans un hébergement hébergé localement wordpress

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.

alt text

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.

22
Gaurav Butola

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.

14

Ajoutez simplement cette ligne à wp-config.php

define('FS_METHOD', 'direct');

Alors ce sera OK.

4
Abul Kashem Shamim

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
3
Chris Schafer

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.

3
user1116826

Pour moi, changer le propriétaire du dossier wordpress a résolu le problème.

Sudo chown -R www-data wordpress
2
Leszek

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
1
karthick87

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

pour plus http://www.jamison.org/2010/12/04/how-to-configure-wordpress-for-automatic-ftps-updates-using-vsftp-in-ubuntu/

0
Al A Rashid