хотя путь /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
которые, случается, касаются там.
Может быть, это «привязанность», связанная или так.