(Tetap) Laravel - Sila berikan laluan cache yang sah

(Tetap) Laravel - Sila berikan laluan cache yang sah

Sekiranya anda menggunakan Laravel dan anda melihat mesej ralat yang mengatakan "sila berikan laluan cache yang sah," ini bermakna Laravel tidak dapat menulis ke direktori cache yang ditentukan. Ini boleh disebabkan oleh beberapa faktor, seperti kebenaran yang salah pada direktori cache, atau kekurangan akses menulis ke direktori.

Sila berikan laluan cache yang sah.

Masalah:

Setelah lebih debugging dan Google, saya mendapati bahawa Penyimpanan/Rangka Kerja Direktori hilang dari penggunaan. Kerana ia .Gitignore fail mempunyai kemasukan Penyimpanan/Rangka Kerja direktori untuk menghalang mereka daripada menambah kod ke repositori git dan ini adalah perkara biasa.

Ralat Laravel: Sila berikan laluan cache yang sah

Penyelesaian:

Untuk memperbaiki ralat ini, anda perlu memastikan bahawa direktori cache boleh ditulis oleh pengguna yang menjalankan aplikasi Laravel. Anda boleh menyemak keizinan di direktori cache dengan menggunakan 'ls -l' perintah untuk menyenaraikan kandungan direktori. Kebenaran harus ditetapkan untuk membolehkan pengguna yang menjalankan aplikasi Laravel untuk menulis ke direktori.

Untuk menetapkan ralat ini, ikuti langkah -langkah ini:

Langkah 1: Periksa laluan cache anda

Pertama, periksa cache.fail konfigurasi php dalam aplikasi laravel anda untuk memastikan laluan cache ditetapkan dengan betul. Anda boleh menemui fail ini dalam direktori config aplikasi laravel anda.

Buka cache.fail php dan sahkan bahawa kedai cache lalai ditetapkan ke fail dan parameter laluan ditetapkan ke laluan yang sah pada pelayan anda. Sebagai contoh:

'lalai' => env ('cache_driver', 'file'), 'path' => storage_path ('rangka kerja/cache'),
123'lalai' => env ('cache_driver', 'file'), 'path' => storage_path ('rangka kerja/cache'),

Parameter jalan harus menunjuk ke direktori yang boleh ditulis oleh pengguna pelayan web (biasanya www-data di Ubuntu/Debian Systems).

Langkah 2: Periksa direktori dan kebenaran

Sekiranya laluan cache ditetapkan dengan betul, langkah seterusnya adalah untuk memeriksa direktori wujud dan mempunyai kebenaran yang betul. Pengguna pelayan web perlu mempunyai akses menulis ke direktori cache.

Anda boleh menggunakan arahan berikut untuk menyemak kebenaran fail direktori cache:

LS -LD Storage/Rangka Kerja/Cache  

Ini harus mengembalikan output serupa dengan yang berikut:

DRWXR-XR-X 2 WWW-DATA WWW-DATA 4096 9 Apr 14:59 Penyimpanan/Rangka Kerja/Cache 

Sekiranya pemilik dan kumpulan tidak ditetapkan kepada pengguna pelayan web (e.g. www-data), anda boleh menggunakan arahan berikut untuk menukar pemilik dan kumpulan:

CHMOD -R 777 Penyimpanan/Kerangka/Cache  Chown -R www-data: storan/kerangka/cache www-data  

Langkah 3: Kosongkan cache anda

Sekiranya kebenaran fail betul, langkah seterusnya adalah untuk membersihkan cache aplikasi laravel. Anda boleh menggunakan arahan berikut untuk membersihkan cache:

Cache Artisan PHP: Jelas  

Perintah ini akan mengeluarkan semua fail dari direktori cache.

Langkah 4: Mulakan semula pelayan web anda

Setelah membersihkan cache, mulakan semula pelayan web anda untuk memastikan perubahan itu berkuat kuasa.

Sebagai contoh, pada sistem Ubuntu atau Debian dengan Nginx, anda boleh menggunakan arahan berikut untuk memulakan semula pelayan web:

sudo systemctl mulakan semula nginx  

Kesimpulan

Dalam tutorial ini, kami telah menunjukkan kepada anda cara membetulkan ralat "sila berikan jalan cache yang sah" di Laravel. Ralat ini biasanya berlaku apabila pengguna pelayan web tidak mempunyai kebenaran untuk menulis ke direktori cache atau apabila direktori cache tidak ditetapkan dengan betul di cache.Fail konfigurasi PHP. Dengan mengikuti langkah -langkah yang digariskan dalam tutorial ini, anda harus dapat menyelesaikan ralat ini dan dapatkan aplikasi Laravel anda dan berjalan lagi.