magento setup: błąd aktualizacji „konfiguracja wdrożenia jest nieobecna”

15

Kiedy próbuję zaktualizować Magento 2 php bin/magento setup:upgrade, dostaję

dostaję

[Magento \ Setup \ Exception]
Nie można uruchomić tej operacji: konfiguracja wdrażania jest nieobecna. Uruchom 'magento setup: config: set --help' dla opcji. setup: aktualizacja

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

Jak to naprawić? Aktualizacja za pomocą narzędzia do aktualizacji internetowej powoduje następujące błędy:

wprowadź opis zdjęcia tutaj

Poprosiłem mojego dostawcę hostingu, aby je naprawił, a oni zainstalowali właściwą wersję php 5.6 i wszystkie rozszerzenia zalecane przez magento i utworzyli zadanie cron, ale nadal widzę błąd.


AKTUALIZACJA: (z komentarzy)
env.php nie było, kiedy uruchamiam, pojawia magento setup:config:setsię ten błąd:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Brak takiego pliku lub katalogu

[InvalidArgumentException]
Sprawdzanie poprawności parametru nie powiodło się

Lynob
źródło
1
Sprawdź, czy <magento install dir>/app/etc/env.phpjest obecny. To jest konfiguracja wdrożenia. Jeśli go nie ma, uruchom magento setup:config:setpolecenie ponownie, aby je utworzyć.
Steve Johnson
@SteveJohnson env.php nie było tam, kiedy uruchamiam, pojawia magento setup:config:setsię ten błąd pastebin.com/BDzxYGGU
Lynob
Błąd wskazuje, że nazwa użytkownika i hasło do bazy danych Magento są niezgodne. Nie jestem pewien, czy dobrym pomysłem jest uruchomienie bazy danych Magento jako root; widziałeś nasze instrukcje instalacji MySQL ? Może spróbuj i sprawdź, czy polecenie się powiedzie.
Steve Johnson

Odpowiedzi:

8

Dzisiaj spotkałem ten sam problem. Wyglądało na to, że app/etc/env.phpzaginął. Oznacza to, że Magento nie został jeszcze zainstalowany. Podczas instalacji Magento utworzy ten plik, więc:

  • upewnij się, że app/etc/jest możliwe do zapisu dla użytkownika / użytkownika Magento
  • biegać bin/magento setup:install ...params...

W moim przypadku jakiś skrypt, który wykonałem, nie kopiował mojego env.phppliku do app/etc/folderu.

Możliwe jest również, że plik tam jest, ale nie można go odczytać dla użytkownika / użytkownika Magento.

7ochem
źródło
42

Ten komunikat o błędzie jest również wyświetlany, jeśli app/etc/config.phpbrakuje. Jeśli app/etc/env.phpjest obecny i nadal występuje ten problem, sprawdź, czy app/etc/config.php. Jeśli nie jest obecny, Magento może go utworzyć, uruchamiając bin/magento module:enable --all. Spowoduje to ponowne utworzenie pliku. Następnie spróbuj bin/magento setup:upgradeponownie uruchomić .

kirkmadera
źródło
1
W moim przypadku to był problem, app/etc/env.phpbył obecny, ale app/etc/config.phpnie był.
Niels,
Mam zarówno aplikację / etc / env.php, jak i aplikację / etc / config.php nadal ma ten błąd.
Ajwad Syed
idealna odpowiedź !!! zrobił mój dzień +1 :)
SagarPPanchal
3

W moim przypadku korzystam z Magento 2 by docker,

Miałem oba pliki app/etc/env.phpi app/etc/config.phppliki. Miał także .htaccessplik w folderze głównym i nadal występował ten błąd podczas uruchamiania dowolnego polecenia magento:

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

Następnie,

  1. Zabiłem wszystkie działające kontenery za pomocą: docker kill $(docker ps -q)
  2. Usunięto wszystkie zatrzymane pojemniki z: docker rm $(docker ps -a -q)
  3. Usunięto wszystkie obrazy za pomocą: docker rmi $(docker images -q)
  4. Usunięto wszystkie nieużywane woluminy z: docker volume prune

Czwarty punkt jest koniecznością.

I ponownie zainstalowałem Docker Image dla Magento 2. To zadziałało dla mnie.

Ajwad Syed
źródło
3

Najpierw musisz wdrożyć swoją stronę internetową. Najpierw sprawdź wszystkie foldery w pliku .htaccess są dostępne po

php bin/magento setup:upgrade

i

php bin/magento setup:static-content:deploy

lub pub> plik statyczny nie jest zaznaczony folder statyczny, więc utwórz folder statyczny i index.phpplik Pub. index.phpniedostępne, więc skopiuj inny projekt i wklej

hirokapuriya
źródło