PHP7 + Symfony 3.1.0 + Vagrant: не удалось записать данные сеанса

хотя путь /mnt/my-proj/app/../var/sessions/dev доступен как для обычного пользователя, так и для www-data, я получаю следующее сообщение:

Warning: session_write_close(): Failed to write session data (user). Please verify that the current setting of session.save_path is correct (/mnt/op-accounting2/app/../var/sessions/dev) 

Я получаю сообщение выше только в dev, но не в prod. /mnt/my-proj/app/../var/sessions/dev и /mnt/my-proj/app/../var/sessions/prod имеют одинаковые ошибки: 777.

Путь выше установлен следующим образом:

 # mount -t vboxsf -o uid=1000,gid=33,umask=000 my-proj /mnt/my-proj; 

Что я делаю не так?

Я прочитал следующие сообщения, но не смог найти решения для меня:

Ошибки обработки PHP-сессии

https://github.com/NewEraCracker/suhosin-patches/issues/3

PHP7 + Symfony 2.8, Не удалось записать данные сеанса

Я использую Vagrant 1.8.1 для Windows 8.1. Предпринимательство (64Bit) и ubuntu-xenial 16.04 в Vagrant. Поставщик – VirtualBox 5.0.20. Настройки в основном по умолчанию. Вышеупомянутый путь используется с использованием VirtualBox GUI с полным доступом.

С уважением,

Juri

РЕШИТЬ! 🙂

настройка

 save_path: "/var/lib/php/sessions" 

в /mnt/my-proj/app/config/config.yml решена проблема. Любая настройка ini-Files в /etc/php/7.0/ не была обязательной (эти файлы имеют только значения по умолчанию).

Но я блуждаю, почему я не получил сообщение об ошибке в prod?

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

Добавляем к моей резервной установке для бэг-гейта bash эту строку:

 sed -i "s/www-data/vagrant/g" /etc/apache2/envvars service apache2 restart 

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

Может быть, это «привязанность», связанная или так.