Menghadapi ralat "file_put_contents(): gagal membuka strim: Kebenaran ditolak" dalam Laravel boleh mengecewakan. Isu ini timbul apabila Laravel tidak dapat menulis ke fail atau direktori tertentu kerana kebenaran fail yang tidak mencukupi.
Direktori storan, tempat Laravel menyimpan log, cache dan data penting lain, sering menyebabkan ralat ini. Untuk menyelesaikannya, mari kita terokai penyelesaian yang berbeza.
Menurut vsmoraes, urutan arahan berikut boleh menyelesaikan isu berkaitan kebenaran:
Untuk Laravel >= 5.4:
<code class="sh">php artisan cache:clear chmod -R 775 storage/ composer dump-autoload</code>
Untuk Laravel < 5.4:
<code class="sh">php artisan cache:clear chmod -R 775 app/storage composer dump-autoload</code>
Arahan ini melaksanakan tugas berikut:
Sebaik sahaja anda mempunyai melaksanakan arahan ini, ralat "file_put_contents(): failed to open stream: Permission denied" sepatutnya tidak muncul lagi. Jika anda terus menghadapi masalah, semak kebenaran fail fail tertentu dalam direktori storan, seperti fail "meta/services.json" yang disebut dalam soalan anda. Pastikan fail mempunyai kebenaran yang sesuai (cth., 644) untuk membenarkan aplikasi Laravel membaca dan menulis kepadanya.
Atas ialah kandungan terperinci Mengapa Laravel Melemparkan Ralat 'file_put_contents(): gagal membuka strim: Kebenaran ditolak'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!