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.
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.
déplacer avec le Shell vers la racine parent où se trouve votre site par exemple cd /var/www
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!
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