Установка правильных разрешений для журналов Laravel - PullRequest
0 голосов
/ 04 мая 2019

Я не могу понять, как настроить надлежащие разрешения для моей папки 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

Как правильно настроить разрешения, чтобы мой пользователь мог писать в папку хранения И веб-сервер тоже

...