157 votes

WordPress demande mes identifiants FTP pour installer des plugins

J'ai installé un blog WordPress sur mon système local. Mais lorsque j'essaie d'ajouter des plugins à partir de l'administration, il demande l'accès FTP. Que dois-je configurer pour que WordPress puisse téléverser sans FTP?

5voto

malta Points 858

Nous avons rencontré le même problème dans le cadre d'un problème plus important. La solution suggérée de

define('FS_METHOD', 'direct');

masque cette fenêtre mais nous avions toujours des problèmes avec le chargement des thèmes et les mises à niveau, etc. Cela est lié aux permissions cependant dans notre cas, nous avons résolu le problème en passant de php OS fournisseur mod_php à l'application php OS fournisseur FastCGI plus sécurisée.

4voto

Benja Garrido Points 701

Tout d'abord, déplacez-vous vers votre dossier d'installation (par exemple)

cd /Applications/XAMPP/xamppfiles/

Maintenant, nous allons modifier votre répertoire htdocs :

sudo chown -R daemon htdocs

Entrez votre mot de passe root lorsque vous y êtes invité, puis terminez avec un appel chmod :

sudo chmod -R g+w htdocs

3voto

erovere Points 29

J'avais le même problème! J'ai ajouté le code ci-dessous dans le fichier wp-config.php (à n'importe quelle ligne) et ça fonctionne maintenant!

define('FS_METHOD', 'direct');

2voto

Giovan Cruz Points 159

Pour moi, le processus qui a résolu, pour pouvoir travailler sur mon localhost en utilisant Ubuntu, était : (bien sûr, vous devez remplacer monUtilisateur par votre utilisateur, whoami vous le montrera si vous ne le savez pas)

  • M'inclure dans le groupe www-data (pour pouvoir accéder et modifier les fichiers sans sudo) :

    sudo usermod -aG www-data monUtilisateur
  • Me définir et ce groupe comme propriétaires des fichiers :

    sudo chown -R monUtilisateur:www-data /var/www/html
  • Définir une permission majeure pour le groupe (le groupe doit également pouvoir écrire) :

    sudo find . -type f -exec chmod 664 {} \;
    sudo find . -type d -exec chmod 775 {} \;
  • Ensuite, ajoutez cette ligne dans le fichier config.php

    define('FS_METHOD', 'direct');

1voto

mahemoff Points 4879

Comme l'a mentionné Niels, cela se produit parce que le processus serveur utilisateur ne peut pas écrire dans le dossier Wordpress.

Mais voici ce que beaucoup d'articles n'expliquent pas. C'est le propriétaire du processus PHP, pas le processus nginx. Si vous essayez de changer le propriétaire nginx, cela ne résoudra pas ce problème.

Pour le résoudre, essayez d'exécuter ps aux pour voir quel utilisateur possède le processus php-fpm. Ensuite, vérifiez que cet utilisateur est le même que le propriétaire du dossier wordpress, ou qu'il peut au moins y écrire. Si l'utilisateur ne peut pas écrire dedans, vous devrez modifier les autorisations et/ou la propriété du dossier ; ou placer les deux utilisateurs (propriétaire du serveur et propriétaire du dossier wordpress) dans un groupe commun qui peut écrire dans le dossier ; ou modifier la propriété "user" du fichier php.ini pour un utilisateur qui peut écrire dans le dossier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X