xampp ubuntu laravel Не удалось открыть поток или файл "/ storage / logs / laravel log": не удалось открыть поток: разрешение отклонено - PullRequest
0 голосов
/ 20 апреля 2019

установлен laravel на моей установке xampp на Ubuntu.открыл его в браузере.получена ошибка:

Не удалось открыть поток или файл / хранилище / журналы / журнал laravel: не удалось открыть поток: отказано в разрешении

как исправить?(я уже нашел ответ, опубликую прямо сейчас)

Ответы [ 2 ]

0 голосов
/ 20 апреля 2019

Добавить к composer.json

    "scripts": {
    "post-install-cmd": [
          "chgrp -R www-data storage bootstrap/cache",
          "chmod -R ug+rwx storage bootstrap/cache"
     ]
}

Затем запустите установку или обновление composer, чтобы решить вашу проблему

0 голосов
/ 20 апреля 2019

проблема в том, что пользователь, под которым работает apache, не имеет доступа к папке. в xampp на Ubuntu пользователь основного процесса apache - root. но работники apache работают под daemon пользователем. решение состоит в том, чтобы предоставить daemon доступ к /storage директории. (если вы предоставите только /storage/logs, то исправите эту ошибку, но такая же ошибка произойдет с дочерними каталогами. Таким образом, сама папка storage:

sudo chown -R daemon /path-to-your-project/storage

теперь пользователь daemon имеет доступ к этой папке (а вам нет, но она вам нужна? если у вас есть лучшие решения, пожалуйста, поделитесь ими здесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...