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

Lynob
quelle
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.

7ochem
quelle
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.

kirkmadera
quelle
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.

Ajwad Syed
quelle
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

Hirokapuriya
quelle