Saat development project menggunakan laravel ataupun deploy project ke server, kita perlu setup file permission terlebih dahulu.

Ada beberapa cara untuk setup file permission untuk development project, dan di catatan ini adalah cara dengan menggunakan pendekatan user sebagai owner project. Berikut ini langkah-langkahnya:

Pertama kita pindah dulu ke direktori project.

cd /var/www/html/laravel

Selanjutnya kita ubah ownership direktori ke user aktif (user yang kita gunakan).

sudo chown -R $USER:www-data .

Selanjutnya kita atur permission untuk user kita dan webserver.

sudo find . -type f -exec chmod 664 {} \;   
sudo find . -type d -exec chmod 775 {} \;

Kemudian berikan web server hak untuk read dan write ke storage dan cache

sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache