Поток или файл ... / logs / laravel.log не может быть открыт: не удалось открыть поток: в доступе отказано. Разные пользователи должны писать логи - PullRequest
0 голосов
/ 01 ноября 2018

Я использую Apache 2.4 в Ubuntu 16.04, и каждый день у меня возникает та же проблема с моим приложением Laravel 5.5:

"The stream or file "myapp/storage/logs/laravel-date.log" could not be opened: failed to open stream: Permission denied"

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

Моя проблема в том, что на самом деле два разных пользователя нуждаются в доступе для создания и записи логов: ubuntu (я использую AWS) и www-data (пользователь Apache).

Поэтому, если я меняю владельца на www-data всякий раз, когда пытаюсь запустить команду кустарного мастера, я получаю сообщение об ошибке, и если я изменяю его на ubuntu, я получаю ту же проблему всякий раз, когда apache хочет записать ошибку или что-то в этом роде.

Я пытался сделать Ubuntu частью группы www-data, но это, похоже, не решает проблему, поскольку каждый раз, когда создается новый файл журнала со следующими разрешениями

-rw-rw-r-

Что я думаю, это то, что вызывает у меня проблему.

Так, какая помощь? Заранее спасибо

...