Rumah >pembangunan bahagian belakang >tutorial php >Mengapa saya mendapat ralat 'file_put_contents(): Permission Denied' dalam Laravel?

Mengapa saya mendapat ralat 'file_put_contents(): Permission Denied' dalam Laravel?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 21:03:02386semak imbas

Why am I getting a

file_put_contents(): Kebenaran Ditolak Ralat dalam Laravel

Apabila bekerja dengan Laravel, pengguna mungkin menghadapi ralat yang menyatakan, "file_put_contents(meta/ services.json): gagal membuka strim: Kebenaran ditolak." Isu ini timbul kerana kebenaran fail yang tidak mencukupi.

Penyelesaian:

Untuk menyelesaikan ralat ini, ikut langkah berikut:

  1. Kosongkan cache: Jalankan perintah php artisan cache:clear.
  2. Tetapkan kebenaran fail: Gunakan arahan chmod untuk memberikan kebenaran menulis kepada direktori storan:

    • Untuk versi Laravel >= 5.4: storan chmod -R 775/
    • Untuk versi Laravel < 5.4: apl/storan chmod -R 775
  3. Pemuat auto buang: Jalankan arahan pemuat automatik buang komposer untuk menjana semula pemuat auto.

Langkah-langkah ini akan mengubah suai keizinan direktori yang diperlukan, membenarkan Laravel mencipta fail dan menulis kepada mereka mengikut keperluan. Selepas melengkapkan perubahan ini, ralat "Kebenaran ditolak" harus diselesaikan.

Atas ialah kandungan terperinci Mengapa saya mendapat ralat 'file_put_contents(): Permission Denied' dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn