installazione magento: errore di aggiornamento "la configurazione di distribuzione è assente"


15

Quando provo ad aggiornare Magento 2 php bin/magento setup:upgradeottengo

ottengo

[Magento \ Setup \ Exception]
Impossibile eseguire questa operazione: la configurazione di distribuzione è assente. Esegui 'magento setup: config: set --help' per le opzioni. messa a punto: aggiornamento

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

Come sistemarlo? L'aggiornamento tramite l'Updater Web fornisce i seguenti errori:

inserisci qui la descrizione dell'immagine

Ho chiesto al mio provider di hosting di risolverli e hanno installato la giusta versione php 5.6 e tutte le estensioni consigliate da Magento e creato un processo cron ma vedo ancora l'errore.


AGGIORNAMENTO: (dai commenti)
env.php non c'era, quando corro magento setup:config:setottengo questo errore:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Nessun file o directory

[InvalidArgumentException]
Convalida dei parametri non riuscita


1
Controlla se <magento install dir>/app/etc/env.phpè presente. Questa è la configurazione di distribuzione. Se è assente, eseguire magento setup:config:setnuovamente il comando per crearlo.
Steve Johnson,

@SteveJohnson env.php non c'era, quando corro magento setup:config:setottengo questo errore pastebin.com/BDzxYGGU
Lynob

L'errore indica che il nome utente e la password del database Magento non corrispondono. Non sono sicuro che sia una buona idea eseguire il tuo database Magento come root; hai visto le nostre istruzioni di installazione di MySQL ? Forse provalo e vedi se il comando ha esito positivo.
Steve Johnson,

Risposte:


7

Ho riscontrato lo stesso problema oggi. Sembrava che app/etc/env.phpmancasse. Ciò significa che Magento non era ancora installato. Durante l'installazione di Magento creerà questo file, quindi:

  • assicurarsi che app/etc/sia scrivibile per l'utente / utente web magento
  • correre bin/magento setup:install ...params...

Nel mio caso, alcuni script che ho creato non stavano copiando il mio env.phpfile nella app/etc/cartella.

È anche possibile che il file sia presente, ma non è leggibile per l'utente / utente Web Magento.


41

Questo messaggio di errore viene visualizzato anche se app/etc/config.phpmanca. Se app/etc/env.phpè presente e il problema persiste, controllare app/etc/config.php. Se non è presente, Magento può crearlo eseguendo bin/magento module:enable --all. Questo ricrea il file. Quindi, prova a correre di bin/magento setup:upgradenuovo.


1
Nel mio caso questo era il problema, app/etc/env.phpera presente ma app/etc/config.phpnon lo era.
Niels,

Ho ancora app / etc / env.php e app / etc / config.php con questo errore ancora ..
Ajwad Syed

risposta perfetta !!! fatto il mio giorno +1 :)
SagarPPanchal

3

Nel mio caso, sto usando Magento 2 tramite docker,

Avevo entrambi app/etc/env.phpe app/etc/config.phpfile. Aveva anche il .htaccessfile nella cartella principale e ancora questo errore durante l'esecuzione di qualsiasi comando di magento:

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

Poi,

  1. Ho ucciso tutti i container in esecuzione con: docker kill $(docker ps -q)
  2. Eliminati tutti i contenitori arrestati con: docker rm $(docker ps -a -q)
  3. Cancella tutte le immagini con: docker rmi $(docker images -q)
  4. Rimossi tutti i volumi non utilizzati con: docker volume prune

Il quarto punto è obbligatorio.

E ho installato di nuovo Docker Image per Magento 2. Questo ha funzionato per me.


3

Per prima cosa devi distribuire il tuo sito Web. La prima Controlla tutte le cartelle nel file .htaccess è disponibile dopo

php bin/magento setup:upgrade

e

php bin/magento setup:static-content:deploy

oppure pub> file statico controllato cartella non statica, quindi crea una cartella statica e index.phpnel file Pub. index.phpnon disponibile, quindi copia l'altro progetto e incollalo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.