L'installation du module Drupal nécessite un accès FTP - macOS localhost

Aug 31 2020

J'ai Drupal 8 en cours d'exécution sur localhost sur macOS Catalina. Lorsque j'essaie d'installer un module, je suis invité à entrer des informations d'identification ftp (que je ne connais pas). Voir la capture d'écran suivante.

J'ai vu des solutions qui suggèrent que cette invite ftp est causée par un problème d'autorisation dans le dossier sites / default et peut être corrigée avec chown www-data sites/defaultou chown apache sites/defaultpour Linux, mais ces commandes sur un mac lancent `` chown: www-data: nom d'utilisateur illégal '' ou `` chown : apache: erreur de nom d'utilisateur illégal . Que dois-je faire pour activer l'installation de modules / thèmes sans être invité à entrer ftp?

ÉDITER

Je pose spécifiquement des questions sur l'installation de modules par la méthode url à partir de l'interface d'administration.

Réponses

4 Kevin Sep 03 2020 at 20:59

En fonction de la manière dont vous exécutez cela localement (natif, Docker, etc.), cela peut différer, mais je suppose que vous utilisez ce qui est fourni avec macOS pour exécuter Drupal.

La différence ici est que Mac n'a pas d'utilisateur www-data ou apache comme le fait Linux. Si vous utilisez les paramètres par défaut, l'utilisateur que vous recherchez est _www (sauf si vous l'avez modifié dans Apache confs).

Donc, vous voudrez faire:

chown _www (directory)

Techniquement, c'est probablement mieux demandé sur ServerFault, mais je peux imaginer que beaucoup de gens testent ou démontrent Drupal qui utilisent simplement ce qui est sur Mac pour le faire, et trouveront cet article le trouvant utile.