web-dev-qa-db-fra.com

Erreur lors de la tentative de création du répertoire de synchronisation

J'installe Drupal 8 en utilisant Composer. Pendant la phase de vérification des exigences, je reçois cette erreur.

Problème d'exigences
Erreurs trouvées

Répertoire de configuration: synchronisation
Une tentative automatisée de création du répertoire ../config/sync a échoué, probablement en raison d'un problème d'autorisations. Pour poursuivre l'installation, créez le répertoire et modifiez ses autorisations manuellement ou assurez-vous que le programme d'installation dispose des autorisations pour le créer automatiquement. Pour plus d'informations, voir INSTALL.txt ou le manuel en ligne.

Si je comprends bien, le chemin complet vers le répertoire de synchronisation doit être racine_projet/web/sites/défaut/fichiers/config/sync, mais si j'exécute chown myuser:www-data dans le répertoire racine_projet, Drupal placera littéralement le dossier comme dans le message d'erreur, racine_projet/config/sync dans mon cas.

Je n'ai jamais installé Drupal 8 via Composer, mais cela semble incorrect et je ne trouve aucune information pertinente.

3
dimmech

Aucun problème avec ça.

Il est recommandé d'avoir le dossier configextérieur du dossier web public; Drupal n'a tout simplement pas cela. Pour garder l'installation simple pour les utilisateurs non expérimentés, il place ce dossier dans le dossier files, qui doit de toute façon être accessible en écriture .

Créez simplement ce dossier et donnez-lui Drupal permission d'écriture; tout ira bien.

12
Berdir

Je viens de rencontrer ce problème avec une installation Drupal 8.3. Drupal n'a pas pu créer un répertoire en dehors du dossier Web public (web =, lorsque vous installez avec Composer) en raison de paramètres d'autorisation.

Créez les répertoires config et config/sync dans Drupal composer (. ./web).

4
edg

Chemin d'accès au répertoire à créer lié à la racine Web de votre installation D8. Ainsi, le répertoire config dans "../config/sync" est un répertoire au même niveau que votre répertoire "web"

Dans votre scénario: vous êtes sur https: //myd8/core/install.php , exécutant le script "../web/core/install.php". Veuillez vous assurer que votre D8 dispose d'une autorisation d'accès au répertoire "../config".

Du point de vue de la ligne de commande, vous devez avoir quelque chose comme:

a@mydebian ~/Public/d8_composer $ ll
total 372
drwxrwxr-x  7 a a   4096 set  7 09:48 ./
drwxr-xr-x 26 a a   4096 set  7 08:52 ../
-rw-rw-r--  1 a a   2378 set  7 09:07 composer.json
-rw-rw-r--  1 a a 288832 set  7 09:08 composer.lock
drwxrwxrwx  3 a a   4096 set  7 09:48 config/
drwxrwxr-x  4 a a   4096 set  7 08:52 drush/
-rw-rw-r--  1 a a    357 set  7 08:57 .editorconfig
-rw-rw-r--  1 a a    746 set  7 08:52 .env.example
-rw-rw-r--  1 a a   3858 set  7 08:57 .gitattributes
-rw-rw-r--  1 a a    466 set  7 08:52 .gitignore
-rw-rw-r--  1 a a  18046 set  7 08:52 LICENSE
-rw-rw-r--  1 a a    414 set  7 08:52 load.environment.php
-rw-rw-r--  1 a a    481 set  7 08:52 phpunit.xml.dist
-rw-rw-r--  1 a a   6502 set  7 08:52 README.md
drwxrwxr-x  3 a a   4096 set  7 08:52 scripts/
-rw-rw-r--  1 a a   1875 set  7 08:52 .travis.yml
drwxrwxr-x 51 a a   4096 set  7 09:08 vendor/
drwxrwxr-x  7 a a   4096 set  7 08:57 web/
a@mydebian ~/Public/d8_composer $ 
1
augusto