wordpress sur la lampe localhost ne me laisse pas installer de plugins

16

j'ai installé un serveur LAMP sur mon ubunutu 11.04. j'ai installé wordpress et l'ai accroché à droite 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 plugins car le système me demande les détails FTP et je n'arrive pas à le parcourir.

un corps peut-il aider? S'il vous plaît...

Asaf Chertkoff
la source

Réponses:

-1

Je fais généralement cela lorsque cela se produit (uniquement localement, pas pour la production):

chown -R nobody:nobody /path/to/wordpress
mike23
la source
Est-ce que cela diminue la sécurité? J'ai lu qu'Apache ne devrait rien posséder, mais c'est peut-être juste l'opinion de quelqu'un.
JFA
3
chown: invalid group: ‘nobody:nobody’
DaVince
Eh bien, ce commentaire ci-dessus est correct, l'idée de personne: personne ne vient probablement de l'entrée dans / etc / passwd, personne: personne. Je m'interroge sur le plus gros problème de savoir qui devrait posséder divers fichiers, je suis actuellement en train de chercher cela pour télécharger des thèmes Wordpress et il y a beaucoup d'informations contradictoires sur la propriété des fichiers. Donc, ce n'est pas vraiment une réponse "correcte" à moins que mike23 ne puisse donner un argument convaincant et un lien vers du matériel de référence comme dans "Fournir du contenu pour les liens"
JimLohse
Pour Asaf ou toute personne qui est arrivée ici par Google, consultez wordpress.org/support/article/hardening-wordpress , disposez des autorisations les plus verrouillées et décidez si vous êtes prêt à ouvrir des autorisations sur les répertoires de téléchargement.
JimLohse
47

La solution que j'ai trouvée qui fonctionnait sur mon Mac exécutant l'Apache2 intégré était d'ajouter ceci à 'wp-config.php'

define('FS_METHOD','direct');

Conservez-le dans une configuration localhost ou dev et ne l'utilisez pas pour la production.

WolfieZero
la source
4
C'est la meilleure solution. Assurez- vous de ne pas l'ajouter à la production car cela peut entraîner des problèmes de sécurité: codex.wordpress.org/Editing_wp-config.php
Justin
2
C'est la meilleure réponse (pour la configuration locale de WP)
oyvindhauge
2
fonctionne aussi dans Ubuntu 15.10 ..
arshad
1
cela fonctionne dans Debian 8
Vinícius Fagundes
C'est la réponse sans aucun doute, pour un WordPress local.
Dammeul
5

Il s'agit d'un problème d'autorisations. wp-content / plugins doit être accessible en écriture par l'utilisateur du serveur Web.

anu
la source
3

Après installé 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 ces commandes dans le terminal a résolu le problème:

chown -R www-data:www-data /var/www/html
chmod -R g+rwX /var/www/html

C'est un problème de propriété de fichier.

Code et mise en garde de turnkeyLinux.com :

La modification des autorisations sur les fichiers est un compromis (l'augmentation de la sécurité réduit souvent la convivialité et / ou la convivialité). Pour des «meilleures pratiques» de sécurité, seuls les dossiers qui nécessitent un accès en écriture par le serveur Web doivent appartenir au serveur Web. 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 faciliter l'utilisation, donner au serveur Web la propriété devrait résoudre tous vos problèmes ...

Kelly
la source
2

Il s'agit d'un problème d'autorisations. Voici quelques étapes pour corriger la propriété et les autorisations r / w de manière plus sécurisée:

// vérifier à quels groupes appartient votre nom d'utilisateur

$ groups

// si votre nom d'utilisateur n'appartient pas à www-data alors ajoutez le 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 actif

$ exit

// donne maintenant la propriété du groupe www-data à / 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 le souhaitez

$ sudo service apache2 restart

Apache devrait maintenant avoir un accès r / w /var/www/htmlainsi que tout utilisateur avec lequel vous shh / ftp appartient égalementwww-data

mtm
la source
2

J'utilise habituellement:

sudo chown -R _www: _www / chemin / vers / wordpress /

si la sécurité n'est pas un gros problème

Ari Pratomo
la source
Cela fonctionne, mais si je le fais, cela signifie que je ne peux rien faire dans ce dossier via le Finder. Jamais eu ces problèmes et ça a bizarrement commencé cette année.
v3nt
C'est bien si la sécurité n'est pas un gros problème mais que vous ne voulez pas ouvrir tous vos fichiers wordpress comme celui-ci pour tout ce qui est connecté à Internet :)
JimLohse
1

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

Jahanzaib Aslam
la source
Ce n'est pas spécifique à Ubuntu ..
Tim Malone
0

Ce n'est pas un problème WordPress. Vous devez vous référer à la documentation du serveur LAMP pour vérifier les options de configuration.

Pour localhost, vous pouvez contourner l'installation des plugins à partir de WordPress et simplement copier vos plugins dans / wp-content / plugins. Après les avoir copiés, accédez à 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.

Elpie
la source
0

Si vous utilisez mod_php, passez à la place à mod_suphp. Cela avait fonctionné pour moi, par le passé.

Je ne sais pas quel package il sera répertorié comme dans Ubuntu, mais généralement il est quelque part. Fonctionne à Fedora.

Otto
la source
0

Vous avez besoin de deux choses à faire

  1. Ajouter WolfieZero a dit

    define ('FS_METHOD', 'direct'); dans le fichier wp-config.php

À ce stade, vous aurez la suite, qui un pas en avant

Déballage du package… 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 que le serveur soit dans le groupe propriétaire.

vimal krishna
la source
-1

Je ne sais pas si vous avez une réponse ... mais ce que j'ai rencontré en particulier lorsque je travaillais sur linux et je pensais que peut-être d'autres utilisateurs, en particulier qui travaillent sur linux, pourraient trouver cela utile. J'étais confronté au même problème ... mais j'ai dû utiliser l'option SSH2.

Comment installer SSH2

apt-get install openssh-server libssh2-php

Après cela, j'ai dû redémarrer mon serveur apache2.

Ensuite, lorsque j'ai essayé de télécharger mon thème, j'ai dû utiliser SSH et non FTP lorsqu'on m'a demandé les informations d'identification.

Par exemple

 Hostname: localhost

 FTP/SSH Username: admin

 FTP/SSH Password: password

Et ça a marché.

Merci.

Samson 'Melah' Nyabanga
la source