web-dev-qa-db-fra.com

Installation de modules sans FTP

J'ai donc installé la dernière Drupal 7 stable sur mon nouveau serveur, et il demande un utilisateur/mot de passe FTP chaque fois que j'essaie d'installer un nouveau module à partir d'un fichier .Zip. (Ou en utilisant une URL).

Le problème est que je n'ai pas de FTP installé sur la machine, et je ne veux pas vraiment en installer un. Je suis presque sûr que cela est lié à une configuration/autorisation, mais je ne sais pas par où commencer. J'ai essayé de chercher autour de la question, mais je n'ai trouvé que des réponses "aléatoires". Rien de propre et/ou officiel.

5
Apache

C'est un problème d'autorisations ... fondamentalement, votre serveur Web a besoin d'une autorisation pour écrire dans 'sites/all/modules' pour Drupal pour pouvoir y obtenir le nouveau dossier de modules sans utiliser FTP).

Cependant, c'est un risque pour la sécurité de le faire, donc si votre serveur est déjà configuré de telle manière que arrête les démons Apache/php d'écrire sur ceux-ci dossiers, vous devez le conserver de cette façon.

La meilleure façon d'installer automatiquement des modules dans Drupal est d'utiliser l'outil de ligne de commande Drush . Vous pouvez émettre quelques commandes:

drush dl views
drush en views

Et le module sera automatiquement téléchargé et installé sur votre site. Drush est infiniment plus puissant que cela (vous pouvez effectuer toutes sortes de tâches d'administration facilement à partir de la ligne de commande), donc si vous ne l'avez pas rencontré avant, je vous recommande vivement de l'essayer.

8
Clive
  1. déplacer avec le Shell vers la racine parent où se trouve votre site par exemple cd /var/www

  2. donner la permission appropriée au répertoire où se trouve votre site:

    chown -R www-data {your_directory_name_here}

    exemple chown -R www-data Drupal

référence: http://allabouttodd.com/ecommerce/drupal-7-update-manager-unable-connect-ftp

J'espère que ça aide!

2
user3127890

Cela peut se produire lorsque le dossier sites/default N'appartient pas à l'utilisateur qui exécute le script d'installation. Assurez-vous que le dossier sites/default Est déten par l'utilisateur Apache (de votre drupal) et que les modules seront installés sans demander les informations d'identification FTP:

Ubuntu :

chown www-data sites/default

Fedora :

chown Apache sites/default
0
wranvaud