Magento 2: Como corrigir o erro `[Zend_Db_Adapter_Exception] SQLSTATE [HY000] [2002] Esse arquivo ou diretório não existe quando executa o setup: upgrade?

8

Eu instalo o lampp no ​​lixnux. Em seguida, instalar Magento 2. No entanto, eu recebo alguns erros quando executado setup:upgradee setup:static-content:deploy. Por favor, veja a imagem:
insira a descrição da imagem aqui

Minh Tam Pham
fonte
1
Eu acho que você deve definir permissões 770/777 pube varpasta
Thao Pham
O problema ainda não foi resolvido. Eu acho que é um erro de DOP MySQL. Howerver, não consigo descobrir como corrigi-lo.
Minh Tam Pham
@MinhTamPham você pode reiniciar o mysql e testá-lo.
Rajkumar .E
@ Rajkumar.EI já tentou várias vezes. Não pode ser consertado.
Minh Tam Pham

Respostas:

10

Isso acontecerá em casos normais.

Vamos para,

app / etc / env.php

mudança

'host' => 'localhost',

Para dentro

'host' => '127.0.0.1'

Execute a atualização agora.

Boa sorte!

Satya
fonte
Eu faço isso, mas o erro ainda está aqui: Exceção # 0 (Zend_Db_Adapter_Exception): SQLSTATE [HY000] [2002] Esse arquivo ou diretório não existe Exceção # 1 (PDOException): SQLSTATE [HY000] [2002] Nenhum arquivo ou diretório
Muhammad Ahmed
6

Isso pode acontecer se você tiver várias versões do PHP no seu sistema. Por exemplo, eu tinha /usr/bin/phptanto quanto o PHP do MAMP no meu Mac, então executando / usr / bin / php no (trabalho cron para indexação)

http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html#config-cli-cron-bkg daria o erro mostrado na pergunta.

Para resolver, chamei a versão do PHP do MAMP nos comandos cron, por exemplo:

/Applications/MAMP/bin/php/php5.6.30/bin/php /Users/scott/Sites/mage_217/bin/magento cron:run
Scott C Wilson
fonte
resposta perfeita !!! = 1 :)
SagarPPanchal
0

Simplesmente substitua o arquivo magento no diretório bin pelo novo e execute o seguinte comando no arquivo magento se o seu host for linux:

insira a descrição da imagem aqui sudo chmod u + x bin / magento

Nota: Antes de executar o comando bash, verifique se o diretório de trabalho atual deve ser o Magento 2.x root.

Mohammad Faizan
fonte
0

Concordou com a resposta @scott ou você pode simplesmente substituir o local do php.ini e substituí-lo pelo que você possui.

Aqui estão as instruções de como fazer isso no Mac.

https://gist.github.com/irazasyed/5987693

Zeeshan Khuwaja
fonte
0

Antes de tudo, verifique seu serviço apache2

service apache2 status verde significa sua corrida.

Caso contrário, execute o sudo systemctl start apache2comando para executar o serviço apache2,

e verifique se o serviço mysql está em execução ou não.

correr service mysql statusverde significa correr.

caso contrário, execute sudo systemctl start mysqlpara executar o serviço mysql, e você estará pronto.

atualize a página, o erro desaparecerá.

Dica: service --status-all mostrará todos os serviços running ( +) e stop ( -)

Ali Raza
fonte