【问题标题】:How can I change session storage path in Lumen 5.2.x如何在 Lumen 5.2.x 中更改会话存储路径
【发布时间】:2016-07-27 16:02:37
【问题描述】:

我正在使用 Lumen 进行 API 开发并使用 Windows 机器来开发它们,而在尝试将其部署到 CentOS 7 机器上进行测试时,我收到以下错误:

> Lumen (5.2.5) (Laravel Components 5.2.*) Fatal error: Uncaught
> exception 'ErrorException' with message 'Unknown:
> open(/tmp/sess_256709456767027352b0afedbc9bd91b, O_RDWR) failed:
> Permission denied (13)' in Unknown:0 Stack trace: #0 [internal
> function]:
> Laravel\Lumen\Application->Laravel\Lumen\Concerns\{closure}(2,
> 'Unknown: open(/...', 'Unknown', 0, Array) #1 {main} thrown in Unknown
> on line 0

默认情况下 Lumen 不附带 config/session.php,所以我尝试通过创建文件来提供自定义路径,但到目前为止没有运气。

【问题讨论】:

  • 您如何为您的应用提供服务?
  • 您是否检查了您的 Apache 用户对 tmp 文件夹的权限?
  • 好问题,Apache 没有 tmp 文件夹的权限,但这是 whm/cpanel - 虽然我可以访问 root 用户,但我不想冒任何风险,所以我在下面做了回答。

标签: php configuration laravel-5.2 lumen-5.2


【解决方案1】:

知道了!我将不得不通过添加以下行进入 bootstrap/app.php 来加载会话配置:

$app->configure('session');

这将读取我在 config/session.php 中设置的路径,我将其更改为 /storage/framework/session

我希望这足够可靠。

【讨论】:

    猜你喜欢
    • 2016-09-07
    • 2016-04-13
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2015-08-27
    • 2014-03-05
    • 2016-11-11
    相关资源
    最近更新 更多