Laravel 5.0 Разрешение на ubuntu

Всякий раз, когда я выхожу из git на своем производственном сервере, который является azure vps, я должен дать разрешение на мой каталог proejct, чтобы пользователь Apache мог получить к нему доступ. В противном случае он говорит, что разрешение отклонено исключение. поэтому я должен запускать следующую строку в терминале каждый раз, когда я вытаскиваю новый код,

sudo chown -R www-data:www-data projectDirectory 

И самое страшное – когда Laravel создает новые файлы для журнала, такая же проблема возникает, что дает мне следующее исключение:

Symfony \ Component \ Debug \ Exception \ FatalErrorException: Exception ‘Symfony \ Component \ Debug \ Exception \ FatalErrorException’ с сообщением ‘Uncaught exception’ UnexpectedValueException ‘с сообщением «Поток или файл» / storage / logs / laravel-2016-03-17 .журнал

Может ли кто-нибудь сказать мне, как я могу избавиться от этой важной проблемы. Спасибо

PS Я знаю, что это не имеет никакого отношения к laravel.

Вы должны выполнить эту команду в Ubuntu после установки:

 sudo chmod -R 777 storage 

Эти команды будут устанавливать правильные разрешения на папку хранения и все внутри нее. Без этого Laravel не будет работать.

Итак, я нашел решение. Я действительно хотел, когда всякий раз, когда создается новый файл, он должен наследовать все разрешения из родительского каталога.

sudo chmod g + s / projectDirectory