Файл не может быть открыт в режиме добавления: не удалось открыть поток: отказано в разрешении laradock - PullRequest
0 голосов
/ 01 августа 2020

Я настраиваю laradock (установка для нескольких проектов) в соответствии с официальной документацией Laradock на моем локальном компьютере.

После установки я установил laravel через контейнер рабочей области bash. Я настроил файл конфигурации для приложения в каталоге nginx/sites/ и в файле /etc/hosts.

При посещении URL-адреса разработки я получаю следующее сообщение об ошибке:

Поток или файл «/ var / www/laravel-api/storage/logs/laravel.log» не удалось открыть в режиме добавления: не удалось открыть поток: отказано в разрешении

Ответы [ 2 ]

0 голосов
/ 24 августа 2020

просто запустите этот скрипт на своем терминале:

sudo chmod -R 777 your_laravel_folder
0 голосов
/ 01 августа 2020

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

Проверено с контейнер рабочего пространства bash. В каталоге storage / logs / есть drwxr-xr-x 2 root root 4096 Aug 1 07:37 logs

Ваша ошибка связана с отказом в разрешении для открытия в режиме добавления, то есть у него нет разрешения на запись в файл.

Ваш лучший вариант - сделать группу веб-сервера владельцем или создать группу, с которой вы можете связать ее, а затем запустить проект lara в этой группе пользователей с разрешениями на запись. Альтернативный вариант - запустить как root. Предостережение относительно использования root довольно очевидно, и я НЕ рекомендую его.

Вы можете найти это полезным при выборе разрешений для проекта; он решит вашу проблему, следуя этому руководству:

Как настроить права доступа к файлам для Laravel?

...