我的项目出现以下错误,我尝试了很多解决方案来修复它,但都没有成功。
Warning: SessionHandler::read(): open(/var/www/html/app/../var/sessions/prod/sess_e7382632eb312b42fc19ef3cae8c079b, O_RDWR) failed: Permission denied (13) in /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 61 Warning: SessionHandler::write(): open(/var/www/html/app/../var/sessions/prod/sess_e7382632eb312b42fc19ef3cae8c079b, O_RDWR) failed: Permission denied (13) in /var/www/html/vendor/symfony/symfony/src/Symfony/Component/HttpFoundation/Session/Storage/Proxy/SessionHandlerProxy.php on line 69
我使用这些命令来初始化我的项目:
- $ HTTPDUSER=
ps axo 用户,通信 | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v 根 |头-1 |剪切-d\-f1
- $ sudo setfacl -R -m u:"$HTTPDUSER":rwX -m
u:
whoami
:rwX 变量 - $ sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m
u:
whoami
:rwX 变量
这是我的配置.yml
> session:
> handler_id: session.handler.native_file
> save_path: "%kernel.root_dir%/../var/sessions/%kernel.environment%"
我在 var 文件夹上执行了 chown -R whoami 和 chmod -R 777 没有任何结果。请任何帮助。 对不起英语。
最佳答案
在将 Vagrant (PHP-FPM 7 + Nginx) 与同步文件夹 (/vagrant ~ default) 一起使用时遇到同样的问题
解决了就放
session:
save_path: '/tmp'
在 config_dev.yml 内部 framework 入口
只需选择一些 Nginx 和 PHP 可以在没有权限问题的情况下读写的地方。
关于php - Symfony 3 SessionHandler 警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41329304/