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?
Réponses
Trop de publicités?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.
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
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');
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.