Lorsque j'essaie de mettre à niveau Magento 2, php bin/magento setup:upgrade
je 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:
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:set
j'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é
<magento install dir>/app/etc/env.php
est présente. Telle est la configuration de déploiement. S'il est absent, réexécutez lamagento setup:config:set
commande pour le créer.magento setup:config:set
j'obtiens cette erreur pastebin.com/BDzxYGGUroot
; avez-vous vu nos instructions de configuration MySQL ? Essayez peut-être cela et voyez si la commande réussit.Réponses:
J'ai rencontré le même problème aujourd'hui. Il semblait que le
app/etc/env.php
manquait. Cela signifie que Magento n'était pas encore installé. Pendant l'installation de Magento, il créera ce fichier, donc:app/etc/
est accessible en écriture pour l'utilisateur / utilisateur Web de Magentobin/magento setup:install ...params...
Dans mon cas, un script que j'ai créé ne copiait pas mon
env.php
fichier dans leapp/etc/
dossier.Il est également possible que le fichier soit là, mais il n'est pas lisible pour l'utilisateur / utilisateur Web de Magento.
la source
Ce message d'erreur s'affiche également si votre
app/etc/config.php
est manquant. Siapp/etc/env.php
est présent et que vous voyez toujours ce problème, vérifiezapp/etc/config.php
. S'il n'est pas présent, Magento peut le créer en exécutantbin/magento module:enable --all
. Cela va recréer le fichier. Ensuite, essayez debin/magento setup:upgrade
nouveau de courir .la source
app/etc/env.php
était présent maisapp/etc/config.php
ne l'était pas.Dans mon cas, j'utilise Magento 2 par docker,
J'avais les deux
app/etc/env.php
et lesapp/etc/config.php
fichiers. Avait également un.htaccess
fichier dans le dossier racine et avait toujours cette erreur lors de l'exécution d'une commande de magento:Alors,
docker kill $(docker ps -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
docker volume prune
Le 4ème point est incontournable.
Et j'ai à nouveau installé Docker Image pour Magento 2. Cela a fonctionné pour moi.
la source
Vous devez d'abord déployer votre site Web. Le premier dossier Vérifier tout dans le fichier .htaccess est disponible après
et
ou pub> fichier statique coché pas un dossier statique donc créez un dossier statique et
index.php
dans un fichier Pub.index.php
non disponible, veuillez donc copier votre autre projet et collerla source