Laravel Framework / сессиям не удалось открыть поток: в разрешении отказано

У меня есть настроенный веб-сайт laravel и работающий на сервере Debian 10 с PHP-FPM 7.3, а также Nginx

Пользователь fpm в конфигурации - это www-data, пользователь nginx в nginx.conf также является www-data

Я установил разрешения на хранилище, например chmod -R 777 ./storage, и выбрал chown -R www-data:www-data ./storage

Когда я отслеживаю журналы, я вижу, что сеансы записываются как root и только root perms, а журналы много сообщают об этой проблеме

[2020-04-29 18:57:57] production.ERROR: file_put_contents(/var/www/html/storage/framework/sessions/FxzelAW8uGvV4mTUDJXo8aHCE56xjKHS5L7y2xsn): failed to open stream: Permission denied {"exception":"[object] (ErrorException(code: 0): file_put_contents(/var/www/html/storage/framework/sessions/FxzelAW8uGvV4mTUDJXo8aHCE56xjKHS5L7y2xsn): failed to open stream: Permission denied at /var/www/html/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:122)

выполнение ls -la в каталоге хранилища дает следующее:

drwxrwxrwx 3 www-data www-data  4096 Apr 24 13:26 app
drwxrwxrwx 2 www-data www-data 32768 Apr 25 09:08 debugbar
drwxrwxrwx 6 www-data www-data  4096 Apr 24 13:26 framework
drwxrwxrwx 2 www-data www-data  4096 Apr 29 00:01 logs

person Kravitz    schedule 29.04.2020    source источник
comment
Можете ли вы сделать ls -l /path/to/storage и добавить сюда результат? В качестве альтернативы вы можете попробовать этот ответ.   -  person Andrei    schedule 29.04.2020
comment
@Andrei уверен, что я обновил результаты сейчас   -  person Kravitz    schedule 29.04.2020


Ответы (1)


Это работа для меня.

Esta foi a única solução que funcionou pra mim. Estou usando Docker e Laradock без окон.

sudo chmod -Rvc 775 хранилище

person Geovane Krüger    schedule 20.08.2020