Для забезпечення безпечної роботи проекту Laravel необхідно призначити коректні права доступу до файлів і папок.
У цій публікації ми наведемо загальні правила прав доступу, які підходять для більшості проектів на Laravel .
- Назначаем группу и пользователя web сервера владельцем файлов
sudo chown -R www-data:www-data /var/www/my_project
Для того, чтобы ваш пользователь мог так-же работать со всеми файлами и папками, необходимо назначить группу и пользователя следующим образом:
sudo chown -R my_user:www-data /var/www/my_project
my_user - Потрібно замінити на ваше ім'я користувача
www-data - Ваша група веб-серверів - Назначаем права к каталогам и файлам
sudo find /var/www/my_project -type f -exec chmod 644 {} \; sudo find /var/www/my_project -type d -exec chmod 755 {} \;
- Даем права на на запись в папку cache и storage
sudo chgrp -R www-data storage bootstrap/cache sudo chmod -R ug+rwx storage bootstrap/cache
Команды на папку storage и cache выполнять из корня проекта!
"/var/www/my_project" - повинна бути замінена на шлях довашого проекту Файли і папки вашого проекту
тепер повинні бути достатньо захищені.