Cara mengatur izin file laravel dengan benar

Cara mengatur izin file laravel dengan benar

Mengatur izin file yang tepat untuk aplikasi web apa pun adalah bagian penting dari hosting web. Dalam tutorial ini, Anda akan belajar cara mengkonfigurasi izin file dengan benar pada aplikasi Laravel yang di -host di server web Linux.

Pertama -tama, identifikasi nama pengguna di mana server web berjalan. Berikut adalah beberapa kasus default

  • Nginx di Linux menggunakan akun - www-data
  • Apache on Debian Systems menggunakan akun - www-data
  • Apache pada sistem redhat menggunakan akun - Apache

Mengatur Izin File Laravel

Dengan asumsi bahwa server web sedang berjalan dengan www-data Pengguna di sistem Anda . Jadi semua file harus memiliki kepemilikan pengguna yang sama dengan pengguna server web. Gunakan perintah chown untuk mengatur pemilik dan pemilik grup untuk semua file dan direktori secara rekursif.

sudo chown -r www-data: www-data/path/to/laravel  

Selanjutnya, atur 644 izin untuk semua file dan 755 untuk semua direktori. Kita dapat mencapai ini dengan perintah chmod dan menemukan perintah bersama seperti di bawah ini:

sudo find/path/to/laravel -type f -exec chmod 644  \;  sudo find/path/to/laravel -type d -exec chmod 755  \;  

Untuk membuat Laravel berfungsi dengan baik, Anda perlu memberikan izin baca dan tulis ke server web untuk penyimpanan, cache, dan direktori lainnya. Jadi jalankan perintah berikut:

CD/PATH/TO/LARAVEL  sudo chgrp -r www -data bootstrap/cache  sudo chmod -r ug+rwx penyimpanan bootstrap/cache  

Sekarang, aplikasi Laravel Anda diamankan dengan izin yang tepat. Tetapi karena semua file memiliki pemilik dan pemilik grup ke server web, Anda mungkin menghadapi masalah selama perubahan melalui FTP/SFTP. Untuk menyelesaikan masalah ini tambahkan pengguna Anda ke grup pengguna server web:

sudo usermod -a -g www -data ubuntu  

Baca tutorial lain kami untuk membuat akun SFTP dengan benar untuk root dokumen server web.

Kesimpulan

Dalam tutorial ini, Anda telah belajar untuk mengonfigurasi izin file dengan benar untuk aplikasi Laravel.