php - Symfony 3 SessionHandler 警告

标签 php session symfony

我的项目出现以下错误,我尝试了很多解决方案来修复它,但都没有成功。

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 whoamichmod -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/

相关文章:

php - 如何设置 php 回显表的样式

javascript - 对于非实时网站/应用程序,node.js 是否过多?

php - 无法连接到 xampp mysql 以外的数据库

PHP $_SESSION 只存储最后一个变量

php - 使用 Doctrine MongoDB ODM 设置集合的 TTL

php - 如何使用 php 表单将 GET 变量添加到当前页面 url 的末尾?

Windows Server AppFabric 缓存 session 存储

ruby-on-rails - 如何使用户登录到子域并使 session 在另一个子域上可用?

php - 创建用户后无法生成 "page_slug"的 URL

symfony - 更改 Symfony 3 Controller 文件夹