j'ai installé un serveur LAMP sur mon Ubunutu 11.04. J'ai installé Wordpress et l'ai bien connecté avec la base de données MySQL. J'ai changé les autorisations du groupe www-data pour lire et écrire des fichiers.
tout semble fonctionner et je peux gérer le site via le panneau d'administration, mais je ne peux pas installer de plug-in car le système me demande les détails FTP, et je n'arrive pas à le parcourir.
n'importe quel corps peut-il aider? S'il vous plaît...
Je fais généralement cela quand cela se produit (uniquement localement, pas pour la production):
chown -R nobody:nobody /path/to/wordpress
La solution que j'ai trouvée qui fonctionnait sur mon Mac exécutant Apache2 intégré consistait à l'ajouter à 'wp-config.php'
define('FS_METHOD','direct');
Conservez-le dans une installation localhost ou dev et ne l'utilisez pas pour la production.
Ceci est un problème d'autorisations. wp-content/plugins doit être accessible en écriture pour l'utilisateur du serveur Web.
J'utilise habituellement:
Si la sécurité n'est pas un gros problème
Utilisateurs Ubuntu
Ajoutez simplement define('FS_METHOD','direct');
à wp-config.php et cela fonctionnera sur localhost. Assurez-vous simplement de ne pas l'ajouter à la version de production. Voir: codex.wordpress.org/Editing_wp-config.php
Après installation de WordPress 5 sur Debian 9 Stretch , j’ai mis à jour (à distance sur localhost) et j’ai été invité à fournir des détails FTP.
L'exécution de cette commande dans le terminal a résolu le problème:
chown -R www-data:www-data /var/www/html/wordpress
C'est un problème de propriété de fichier.
Code et mise en garde de (turnkeyLinux.com } _:
Changer les autorisations de fichiers est un compromis (une sécurité souvent accrue diminue la convivialité et/ou la convivialité). Pour des raisons de sécurité, seuls les dossiers nécessitant un accès en écriture par le serveur Web doivent appartenir à celui-ci. Si votre serveur Web a un accès en écriture partout et que votre serveur est compromis, il est plus facile de pirater votre installation WordPress), mais pour en faciliter l'utilisation, la propriété du serveur Web devrait résoudre tous vos problèmes ...
Ceci est un problème d'autorisations. Voici quelques étapes pour corriger les droits de propriété et les autorisations r/w de manière plus sécurisée:
// vérifie à quels groupes votre nom d'utilisateur appartient
$ groups
// si votre nom d'utilisateur n'appartient pas à www-data puis ajoutez un nom d'utilisateur au groupe
$ Sudo usermod -a -G www-data username
// quitte la session ssh (ou ferme la fenêtre du terminal si local) pour que le changement de groupe reste
$ exit
// donne maintenant www-data propriété du groupe de/var/www/html (vous ne modifiez pas le propriétaire, vous changez simplement la propriété du groupe ici)
$ Sudo chgrp -R www-data /var/www/html
// donne les répertoires et fichiers d'autorisations r/w nécessaires aux utilisateurs membres de www-data
$ Sudo find /var/www/html -type d -exec chmod g=rwxs "{}" \;
$ Sudo find /var/www/html -type f -exec chmod g=rw "{}" \;
// j'aime vérifier les choses avant de continuer
$ ls -l /var/www/html/
// vous n'avez probablement pas besoin de redémarrer Apache, mais si vous voulez
$ Sudo service Apache2 restart
Apache devrait maintenant avoir un accès r/w à /var/www/html
ainsi que tout utilisateur pour lequel vous shh/ftp appartenez également à www-data
Ce n'est pas un problème de WordPress. Vous devez vous reporter à la documentation du serveur LAMP pour vérifier les options de configuration.
Pour localhost, vous pouvez ignorer l’installation de plugins à partir de WordPress et simplement copier vos plugins dans/wp-content/plugins. Une fois que vous les avez copiés, allez dans votre administration WordPress et ils apparaîtront dans vos plugins prêts à être activés.
Assurez-vous de décompresser les plugins et de les conserver dans leurs dossiers.
Vous avez besoin de deux choses à faire
Ajouter WolfieZero a dit
define ('FS_METHOD', 'direct'); dans le fichier wp-config.php
À ce stade, vous aurez le suivant, lequel un pas en avant
Déballer le paquet… Impossible de créer le répertoire.
2 Then set permission to 777 to wp-content/plugins
Après cela, il affichera un message comme suit
Downloading install package from https://downloads.wordpress.org/theme/exclusive.1.0.32.Zip…
Unpacking the package…
Installing the theme…
Successfully installed the theme Exclusive 1.0.32.
CHOWN devrait également fonctionner et il est préférable de le faire si le serveur appartient au groupe de propriétaires.
Si vous utilisez mod_php, passez plutôt à mod_suphp. Cela avait fonctionné pour moi, par le passé.
Je ne sais pas quel paquet il sera listé comme dans Ubuntu, mais généralement c'est quelque part Fonctionne à Fedora.