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:
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:set
recebo 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
<magento install dir>/app/etc/env.php
está presente. Essa é a configuração de implantação. Se estiver ausente, execute omagento setup:config:set
comando novamente para criá-lo.magento setup:config:set
eu recebo este erro pastebin.com/BDzxYGGUroot
; você viu nossas instruções de configuração do MySQL ? Talvez tente isso e veja se o comando foi bem-sucedido.Respostas:
Encontrei o mesmo problema hoje. Parecia que
app/etc/env.php
estava faltando. Isso significa que o Magento ainda não estava instalado. Durante a instalação do Magento, ele criará este arquivo, portanto:app/etc/
é gravável para o usuário magento / usuário da webbin/magento setup:install ...params...
No meu caso, algum script que eu criei não estava copiando meu
env.php
arquivo para aapp/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.
fonte
Essa mensagem de erro também é mostrada se você
app/etc/config.php
estiver ausente. Seapp/etc/env.php
estiver presente e você ainda estiver vendo esse problema, verifiqueapp/etc/config.php
. Se não estiver presente, o Magento pode criá-lo executandobin/magento module:enable --all
. Isso irá recriar o arquivo. Em seguida, tente executarbin/magento setup:upgrade
novamente.fonte
app/etc/env.php
estava presente, masapp/etc/config.php
não estava.No meu caso, estou usando o Magento 2 por docker,
Eu tinha ambos
app/etc/env.php
eapp/etc/config.php
arquivos. Também tinha.htaccess
arquivo na pasta raiz e ainda tinha esse erro ao executar qualquer comando do magento:Então,
docker kill $(docker ps -q)
docker rm $(docker ps -a -q)
docker rmi $(docker images -q)
docker volume prune
O 4º ponto é obrigatório.
E instalou o Docker Image for Magento 2 novamente. Isso funcionou para mim.
fonte
Primeiro, você precisa implantar o site. A primeira pasta Verificar todas no arquivo .htaccess está disponível após
e
ou pub> arquivo estático marcado como pasta não estática, então crie uma pasta estática e
index.php
no arquivo Pub.index.php
não disponível, copie seu outro projeto e colefonte