Masalah
Setelah menyiapkan aplikasi Laravel saya dan cuba menyambung melalui SSH untuk menjalankan beberapa arahan (seperti php artisan migrate[cci] or [cci lang='php'php artisan db:seed
) saya mendapat mesej ralat:
SQLSTATE[HY000] [2002]Tiada seperti itu fail atau direktori
Saya dapat melihat bahawa jadual saya ada, jadi ia mungkin berfungsi sebelum ini - tetapi ini tidak menjelaskan mengapa ia tidak berfungsi untuk saya sekarang.
Penyelesaian
Ianya bukan satu masalah besar. Mesej ralat ini menunjukkan bahawa sambungan MySQL melalui soket dicuba (tetapi nampaknya ia tidak disokong).
Ketika menjalankan perintah Laravel (mis. Artisan), anda mungkin ingin menggunakan persekitaran yang berbeza. Eg: php artisan migrate --env=production
(atau persekitaran apa sahaja). Lihat di sini.
Sebagai tambahan cubalah ini untuk Laravel 5: Tukar DB_HOST dalam fail .env dari localhost ke 127.0.0.1