Magento-Setup: Upgrade-Fehler "Deployment-Konfiguration fehlt"


15

Wenn ich versuche, Magento 2 zu aktualisieren, php bin/magento setup:upgradeerhalte ich

Ich bekomme

[Magento \ Setup \ Exception]
Dieser Vorgang kann nicht ausgeführt werden: Die Bereitstellungskonfiguration fehlt. Führen Sie 'magento setup: config: set --help' für Optionen aus. Setup: Upgrade

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

Wie man es repariert? Das Aktualisieren mit dem Web-Updater führt zu folgenden Fehlern:

Bildbeschreibung hier eingeben

Ich habe meinen Hosting-Provider gebeten, sie zu reparieren und sie haben die richtige PHP-Version 5.6 und alle von Magento empfohlenen Erweiterungen installiert und einen Cron-Job erstellt, aber ich sehe immer noch den Fehler.


UPDATE: (aus Kommentaren)
env.php war nicht da, beim Ausführen magento setup:config:seterhalte ich folgende Fehlermeldung:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Keine solche Datei oder kein solches Verzeichnis

[InvalidArgumentException]
Parameterüberprüfung fehlgeschlagen


1
Überprüfen Sie, ob <magento install dir>/app/etc/env.phpvorhanden ist. Das ist die Bereitstellungskonfiguration. Wenn es nicht vorhanden ist, führen Sie den magento setup:config:setBefehl erneut aus, um ihn zu erstellen.
Steve Johnson

@SteveJohnson env.php war es nicht, wenn ich laufe magento setup:config:setich diesen Fehler pastebin.com/BDzxYGGU
Lynob

Der Fehler weist darauf hin, dass der Benutzername und das Kennwort Ihrer Magento-Datenbank nicht übereinstimmen. Ich bin mir nicht sicher, ob es eine gute Idee ist, Ihre Magento-Datenbank als auszuführen root. Haben Sie unsere MySQL-Setup-Anweisungen gesehen ? Vielleicht versuchen Sie das und sehen Sie, ob der Befehl erfolgreich ist.
Steve Johnson

Antworten:


7

Ich bin heute auf dasselbe Problem gestoßen. Es schien, dass das app/etc/env.phpfehlte. Dies bedeutet, dass Magento noch nicht installiert wurde. Während der Magento-Installation wird diese Datei erstellt.

  • stellen Sie sicher , app/etc/beschreibbar ist für den magento Benutzer / webuser
  • Lauf bin/magento setup:install ...params...

In meinem Fall hat ein Skript, das ich erstellt habe, meine env.phpDatei nicht in den app/etc/Ordner kopiert .

Es ist auch möglich, dass die Datei vorhanden ist, sie ist jedoch für den Magento-Benutzer / Webbenutzer nicht lesbar.


40

Diese Fehlermeldung wird auch angezeigt, wenn Ihre app/etc/config.phpfehlt. Wenn app/etc/env.phpvorhanden und das Problem weiterhin besteht, suchen Sie nach app/etc/config.php. Wenn es nicht vorhanden ist, kann Magento es durch Ausführen erstellen bin/magento module:enable --all. Dadurch wird die Datei neu erstellt. Versuchen Sie es dann bin/magento setup:upgradeerneut.


1
In meinem Fall war dies das Problem, app/etc/env.phpwar aber app/etc/config.phpnicht vorhanden.
Niels

Ich habe beide app / etc / env.php und app / etc / config.php immer noch diesen Fehler ..
Ajwad Syed

perfekte Antwort!!! machte meinen Tag +1 :)
SagarPPanchal

3

In meinem Fall verwende ich Magento 2 von Docker,

Ich hatte beides app/etc/env.phpund app/etc/config.phpAkten. Hatte auch .htaccessDatei im Root-Ordner und hatte immer noch diesen Fehler beim Ausführen eines Befehls von Magento:

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

Dann,

  1. Ich habe alle laufenden Container getötet mit: docker kill $(docker ps -q)
  2. Alle gestoppten Container löschen mit: docker rm $(docker ps -a -q)
  3. Alle Bilder gelöscht mit: docker rmi $(docker images -q)
  4. Alle nicht verwendeten Volumes wurden entfernt mit: docker volume prune

4. Punkt muss sein.

Und Docker Image für Magento 2 erneut installiert. Das hat bei mir funktioniert.


3

Zuerst müssen Sie Ihre Website bereitstellen. Der erste Check all-Ordner in der .htaccess-Datei ist danach verfügbar

php bin/magento setup:upgrade

und

php bin/magento setup:static-content:deploy

oder pub> static file angehakt nicht static folder also erstelle static folder und index.phpin pub file. index.phpnicht verfügbar, kopieren Sie Ihr anderes Projekt und fügen Sie es ein

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.