Я не могу понять, как настроить надлежащие разрешения для моей папки storage/logs
.
Я пытаюсь выполнить команду кустарного мастера в консоли и получаю сообщение об ошибке The stream or file "/var/www/html/laravel-project/storage/logs/laravel-2019-05-04.log" could not be opened: failed to open stream: Permission denied
.
Текущие разрешения
drwxrwxr-x 6 www-data www-data 4096 May 3 02:45 storage
drwxrwxr-x 2 www-data www-data 4096 May 4 09:44 logs
-rwxrwxr-x 1 www-data www-data 294932 May 4 19:58 laravel-2019-05-04.log
Сначала я установил свои права доступа как 1)
sudo chown -R www-data:www-data root/of/laravel/project
2) Добавил моего пользователя Ubuntu
в группу www-data
sudo usermod -a -G www-data ubuntu
3) Установить все файлы на 644
sudo find /root/of/laravel/project -type f -exec chmod 644 {} \;
4) Установить все каталоги на 755
sudo find /path/to/your/laravel/root/directory -type d -exec chmod 755 {} \;
Если бы я запускал такие команды, как в консоли, которые вызывали ошибку, я получал бы ошибку, говоря, что у меня нет прав для записи в журнал
Поэтому я попыталсяэто так
1) Смените владельца всех каталогов на себя
sudo chown -R ubuntu:www-data /root/of/laravel/project
2) Дайте себе и серверу разрешения
sudo find /root/of/laravel/project -type f -exec chmod 664 {} \;
sudo find /root/of/laravel/project -type d -exec chmod 775 {} \;
3) Предоставьте веб-серверу разрешения на чтение и запись для папок хранилища и кэша
sudo chgrp -R www-data storage bootstrap/cache
sudo chmod -R ug+rwx storage bootstrap/cache
Как правильно настроить разрешения, чтобы мой пользователь мог писать в папку хранения И веб-сервер тоже