Cara mengatur izin file laravel dengan benar
- 919
- 270
- Luis Baumbach
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.
- « Cara mengurutkan output perintah du -h berdasarkan ukuran
- Cara menghapus direktori dari repositori git »