PDOException SQLSTATE [HY000] [2002] No hi ha cap fitxer o directori

Pdoexception Sqlstate No Such File



Problema

Després de configurar la meva aplicació Laravel i provar de connectar-me mitjançant SSH per executar algunes ordres (com php artisan migrate[cci] or [cci lang='php'php artisan db:seed ), rebo un missatge d'error:

[Excepció PDOE]
SQLSTATE[HY000] [2002]Hi ha tal dossier o directori

Puc veure que hi ha les meves taules, de manera que podria haver funcionat abans, però això no explica per què ara no funciona.







Solució

No és un gran problema. Aquest missatge d'error indica que s'ha provat una connexió MySQL mitjançant un sòcol (però sembla que no és compatible).



Quan es tracta d'executar ordres Laravel (per exemple, artesà), és probable que vulgueu utilitzar un entorn diferent. Eg: php artisan migrate --env=production (o l'entorn que sigui). Veure aquí.



A més, proveu-ho amb Laravel 5: canvieu DB_HOST al fitxer .env de localhost a 127.0.0.1