Я использую 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-
Что я думаю, это то, что вызывает у меня проблему.
Так, какая помощь? Заранее спасибо