configuração do magento: erro de atualização "a configuração de implantação está ausente"

15

Quando tento atualizar o Magento 2 php bin/magento setup:upgrade, recebo

eu recebo

[Magento \ Setup \ Exception]
Não é possível executar esta operação: a configuração de implantação está ausente. Execute 'magento setup: config: set --help' para obter opções. configuração: atualização

[- gerado pela manutenção] [--magento-init-params = "..."]

Como corrigi-lo? A atualização usando o atualizador da web fornece os seguintes erros:

insira a descrição da imagem aqui

Eu pedi ao meu provedor de hospedagem para corrigi-los e eles instalaram a versão correta do php 5.6 e todas as extensões recomendadas pelo magento e criaram um trabalho cron, mas ainda vejo o erro.


UPDATE: (dos comentários)
env.php não estava lá, quando eu executo magento setup:config:setrecebo este erro:

$ bin / magento setup: config: set
SQLSTATE [HY000] [2002] Esse arquivo ou diretório não existe

[InvalidArgumentException]
Falha na validação do parâmetro

Lynob
fonte
11
Verifique se <magento install dir>/app/etc/env.phpestá presente. Essa é a configuração de implantação. Se estiver ausente, execute o magento setup:config:setcomando novamente para criá-lo.
Steve Johnson
@SteveJohnson env.php não estava lá, quando eu corro magento setup:config:seteu recebo este erro pastebin.com/BDzxYGGU
Lynob
O erro indica que o nome de usuário e a senha do banco de dados Magento não correspondem. Não tenho certeza se é uma boa idéia executar o banco de dados Magento como root; você viu nossas instruções de configuração do MySQL ? Talvez tente isso e veja se o comando foi bem-sucedido.
21816 Steve

Respostas:

7

Encontrei o mesmo problema hoje. Parecia que app/etc/env.phpestava faltando. Isso significa que o Magento ainda não estava instalado. Durante a instalação do Magento, ele criará este arquivo, portanto:

  • verifique se app/etc/é gravável para o usuário magento / usuário da web
  • corre bin/magento setup:install ...params...

No meu caso, algum script que eu criei não estava copiando meu env.phparquivo para a app/etc/pasta.

Também é possível que o arquivo esteja lá, mas não é legível para o usuário / usuário da Web Magento.

7ochem
fonte
40

Essa mensagem de erro também é mostrada se você app/etc/config.phpestiver ausente. Se app/etc/env.phpestiver presente e você ainda estiver vendo esse problema, verifique app/etc/config.php. Se não estiver presente, o Magento pode criá-lo executando bin/magento module:enable --all. Isso irá recriar o arquivo. Em seguida, tente executar bin/magento setup:upgradenovamente.

kirkmadera
fonte
11
No meu caso, esse era o problema, app/etc/env.phpestava presente, mas app/etc/config.phpnão estava.
Niels
Eu tenho tanto app / etc / env.php e app / etc / config.php continua a ter este erro ..
Ajwad Syed
resposta perfeita !!! fiz meu dia + 1 :) :)
SagarPPanchal
3

No meu caso, estou usando o Magento 2 por docker,

Eu tinha ambos app/etc/env.phpe app/etc/config.phparquivos. Também tinha .htaccessarquivo na pasta raiz e ainda tinha esse erro ao executar qualquer comando do magento:

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

Então,

  1. Eu matei todos os contêineres em execução com: docker kill $(docker ps -q)
  2. Todos os contêineres parados foram excluídos com: docker rm $(docker ps -a -q)
  3. Todas as imagens foram excluídas com: docker rmi $(docker images -q)
  4. Removidos todos os volumes não utilizados com: docker volume prune

O 4º ponto é obrigatório.

E instalou o Docker Image for Magento 2 novamente. Isso funcionou para mim.

Ajwad Syed
fonte
3

Primeiro, você precisa implantar o site. A primeira pasta Verificar todas no arquivo .htaccess está disponível após

php bin/magento setup:upgrade

e

php bin/magento setup:static-content:deploy

ou pub> arquivo estático marcado como pasta não estática, então crie uma pasta estática e index.phpno arquivo Pub. index.phpnão disponível, copie seu outro projeto e cole

hirokapuriya
fonte