Kembali ke Semua Artikel Blog Tutorial

Panduan Mengatasi Permission Denied pada Folder storage dan bootstrap/cache Laravel

Tim Web Engineer AN Media
12 Aug 2026
Panduan Mengatasi Permission Denied pada Folder storage dan bootstrap/cache Laravel - Pembuatan Website & Aplikasi di Jember

Penyebab Utama Error Permission Denied di Framework Laravel

Pesan kesalahan **UnexpectedValueException: The stream or file storage/logs/laravel.log could not be opened: failed to open stream: Permission denied** terjadi ketika proses web server (seperti Nginx atau Apache yang berjalan di bawah user `www-data` atau `nginx`) tidak memiliki hak akses tulis (*write permission*) pada direktori `storage` dan `bootstrap/cache`.

Langkah 1: Mengidentifikasi User Web Server di Server Linux

Buka terminal SSH dan periksa user yang menjalankan proses web server Nginx/Apache Anda:

ps aux | grep -E 'nginx|apache|www-data|httpd'

Umumnya user web server pada Ubuntu/Debian adalah www-data, sedangkan pada CentOS/RHEL/AlmaLinux adalah nginx atau apache.

Langkah 2: Mengubah Kepemilikan (Ownership) Folder storage & bootstrap/cache

Ubah kepemilikan direktori `storage` dan `bootstrap/cache` agar dimiliki oleh user web server dan user login Anda:

# Ganti www-data dengan user web server Anda jika berbeda:\nsudo chown -R www-data:www-data storage bootstrap/cache

Langkah 3: Mengatur Hak Akses (Permissions 775 & 664) secara Presisi

Berikan hak akses baca dan tulis (*read-write-execute*) yang aman bagi grup web server:

# Atur izin direktori menjadi 775 (rwxrwxr-x):\nsudo find storage bootstrap/cache -type d -exec chmod 775 {} \;\n\n# Atur izin file di dalamnya menjadi 664 (rw-rw-r--):\nsudo find storage bootstrap/cache -type f -exec chmod 664 {} \;

Langkah 4: Membersihkan Cache Framework & Menjalankan Storage Link

Jalankan perintah Artisan berikut untuk meregenerasi cache dan membuat symbolic link storage:

php artisan config:clear\nphp artisan cache:clear\nphp artisan storage:link
“Memberikan chmod 777 pada seluruh direktori aplikasi sangat berbahaya bagi keamanan server. Gunakan izin 775 pada storage dan bootstrap/cache untuk standar keamanan produksi terbaik.” — Tim DevOps AN Media Jember

Kesimpulan & Layanan Maintenance Laravel AN Media

Mengaplikasikan langkah-langkah di atas akan menyelesaikan kendala **Permission Denied di Laravel** secara aman dan tuntas. Jika Anda memerlukan **Jasa Server Deployment & Maintenance Laravel di Jember**, hubungi tim **AN Media**.

Tertarik Membuat Website atau Aplikasi Android/Mobile di Jember?

Tim pengembang profesional AN Media Jember siap membantu mewujudkan aplikasi website dan mobile impian Anda dengan arsitektur terbaik & terjangkau.

Konsultasi Gratis Sekarang

Artikel Lainnya yang Relevan

Rekomendasi bacaan menarik lainnya seputar pembuatan website & aplikasi

Lihat Semua Blog →
Cara Mengatasi Error 429 Too Many Requests dan Rate Limiting pada API Laravel - AN Media Jember Tutorial
05 Sep 2026
Cara Mengatasi Error 429 Too Many Requests dan Rate Limiting pada API Laravel

Panduan lengkap langkah demi langkah mengatasi error 429 dan mengatur rate limiting pada A...

Baca Selengkapnya →
Panduan Keamanan Password Management dan Two-Factor Authentication (2FA) Admin - AN Media Jember Tutorial
30 Aug 2026
Panduan Keamanan Password Management dan Two-Factor Authentication (2FA) Admin

Langkah praktis mengamankan akun admin dengan manajemen password kuat dan 2FA, lengkap den...

Baca Selengkapnya →
Cara Memperbaiki SSL Certificate Expired dan Error Connection Not Private - AN Media Jember Tutorial
30 Aug 2026
Cara Memperbaiki SSL Certificate Expired dan Error Connection Not Private

Panduan langkah demi langkah memperbaiki SSL expired dan mengatasi error "Connection Not P...

Baca Selengkapnya →