configuration de magento: erreur de mise à niveau «la configuration de déploiement est absente»


15

Lorsque j'essaie de mettre à niveau Magento 2, php bin/magento setup:upgradeje reçois

Je reçois

[Magento \ Setup \ Exception]
Impossible d'exécuter cette opération: la configuration de déploiement est absente. Exécutez 'magento setup: config: set --help' pour les options. configuration: mise à niveau

[--keep-generated] [--magento-init-params = "..."]

Comment le réparer? La mise à jour à l'aide du programme de mise à jour Web donne les erreurs suivantes:

entrez la description de l'image ici

J'ai demandé à mon hébergeur de les corriger et ils ont installé la bonne version 5.6 de php et toutes les extensions recommandées par magento et ont créé un travail cron mais je vois toujours l'erreur.


MISE À JOUR: (à partir des commentaires)
env.php n'était pas là, lorsque je cours, magento setup:config:setj'obtiens cette erreur:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Aucun fichier ou répertoire de ce type

[InvalidArgumentException] La
validation des paramètres a échoué


1
Vérifiez si elle <magento install dir>/app/etc/env.phpest présente. Telle est la configuration de déploiement. S'il est absent, réexécutez la magento setup:config:setcommande pour le créer.
Steve Johnson

@SteveJohnson env.php n'était pas là, lorsque je cours, magento setup:config:setj'obtiens cette erreur pastebin.com/BDzxYGGU
Lynob

L'erreur indique que le nom d'utilisateur et le mot de passe de votre base de données Magento ne correspondent pas. Je ne suis pas sûr que ce soit une bonne idée d'exécuter votre base de données Magento en tant que root; avez-vous vu nos instructions de configuration MySQL ? Essayez peut-être cela et voyez si la commande réussit.
Steve Johnson

Réponses:


7

J'ai rencontré le même problème aujourd'hui. Il semblait que le app/etc/env.phpmanquait. Cela signifie que Magento n'était pas encore installé. Pendant l'installation de Magento, il créera ce fichier, donc:

  • assurez-vous qu'il app/etc/est accessible en écriture pour l'utilisateur / utilisateur Web de Magento
  • courir bin/magento setup:install ...params...

Dans mon cas, un script que j'ai créé ne copiait pas mon env.phpfichier dans le app/etc/dossier.

Il est également possible que le fichier soit là, mais il n'est pas lisible pour l'utilisateur / utilisateur Web de Magento.


41

Ce message d'erreur s'affiche également si votre app/etc/config.phpest manquant. Si app/etc/env.phpest présent et que vous voyez toujours ce problème, vérifiez app/etc/config.php. S'il n'est pas présent, Magento peut le créer en exécutant bin/magento module:enable --all. Cela va recréer le fichier. Ensuite, essayez de bin/magento setup:upgradenouveau de courir .


1
Dans mon cas, c'était le problème, app/etc/env.phpétait présent mais app/etc/config.phpne l'était pas.
Niels

J'ai à la fois app / etc / env.php et app / etc / config.php ayant toujours cette erreur ..
Ajwad Syed

réponse parfaite !!! a fait ma journée +1 :)
SagarPPanchal

3

Dans mon cas, j'utilise Magento 2 par docker,

J'avais les deux app/etc/env.phpet les app/etc/config.phpfichiers. Avait également un .htaccessfichier dans le dossier racine et avait toujours cette erreur lors de l'exécution d'une commande de magento:

Invalid configuration file: '/var/www/html/app/etc/env.php'

Alors,

  1. J'ai tué tous les conteneurs en cours d'exécution avec: docker kill $(docker ps -q)
  2. Supprimé tous les conteneurs arrêtés avec: docker rm $(docker ps -a -q)
  3. Supprimé toutes les images avec: docker rmi $(docker images -q)
  4. Suppression de tous les volumes inutilisés avec: docker volume prune

Le 4ème point est incontournable.

Et j'ai à nouveau installé Docker Image pour Magento 2. Cela a fonctionné pour moi.


3

Vous devez d'abord déployer votre site Web. Le premier dossier Vérifier tout dans le fichier .htaccess est disponible après

php bin/magento setup:upgrade

et

php bin/magento setup:static-content:deploy

ou pub> fichier statique coché pas un dossier statique donc créez un dossier statique et index.phpdans un fichier Pub. index.phpnon disponible, veuillez donc copier votre autre projet et coller

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.