【问题标题】:Session Persistance Issues Laravel会话持久性问题 Laravel
【发布时间】:2015-12-18 02:00:37
【问题描述】:

我在设置环境时一直遇到问题。这是规格:

系统:Windows 8.1 x64

PHP:5.6.10

流浪者:1.7.0

Laravel 家园:https://github.com/laravel/homestead

由于我是该框架的新手,因此我知道它存在会话持久性问题。这是我在浏览器中打开页面时遇到的错误日志。

https://gist.github.com/brainiac080195/e21db5d122c367b48fa4

【问题讨论】:

  • 这与会话无关,错误是关于编写编译后的视图文件。 config/view.php中的compiled的值是多少?
  • 这些文件夹的权限是什么?
  • @FredericHenri 'compiled' => realpath(storage_path('framework/views')) drwxrwxr-x 2 vagrant vagrant 4096 Sep 21 11:00 配置
  • 奇怪,由于某种原因,它试图将其写入根目录 (/),您必须在某处设置导致此问题
  • @fire 知道这个设置可能在哪里吗?

标签: php laravel laravel-5 vagrant


【解决方案1】:

这不是关于会话,而是关于权限被拒绝。授予您的 Storage、Bootstrap 和 Vendor 目录的权限。希望这能解决您的问题。

【讨论】:

  • chmod -R 777 storage 和 chmod -R 777 bootsrap 没有帮助
  • drwxrwxrwx 3 vagrant vagrant 4096 Sep 21 11:04 storage drwxrwxrwx 3 vagrant vagrant 4096 Sep 21 11:00 bootstrap
  • 向两者授予类似 chmod -R 775 /storage 的权限
  • 在窗口 8 中跟随这个....addictivetips.com/windows-tips/…
  • 当前权限drwxrwxr-x 3对两者均无效
【解决方案2】:

转到您的php.ini 文件,查找session.save_path 并将其设置为实际上对运行网络服务器/php-worker 的用户可写的目录。

我看到你在 linux 而不是 windows 上使用 vagrant。

/home/vagrant/www/api.example.dev/resources/views/welcome.blade.php

所以设置/tmp/对于会话保存路径来说是一个不错的值。

【讨论】:

  • 好的,我在 /etc/php5/cli 中找到了带有 FileZila 的 php.ini 文件。但我无法编辑文件或替换它。我想将session.save_path = "N;/path"这一行改为session.save_path = "/tmp"
  • 它不是cli 之一。它是/etc/php5/fpm/etc/php5/apache 或类似的东西。您需要 root 才能编辑文件 sudo su -su -
【解决方案3】:

这个问题是微不足道的。错误的设置文档。添加了 /storage 文件夹以从本地同步中排除文件夹。该文件夹甚至没有被推送给流浪者。问题已解决。

【讨论】:

    猜你喜欢
    • 2013-05-10
    • 2016-10-09
    • 1970-01-01
    • 2019-03-16
    • 2014-09-08
    • 2016-11-15
    • 2015-05-10
    • 1970-01-01
    相关资源
    最近更新 更多