无法打开流 - 没有这样的文件或目录 - Lumen PHP

Posted

技术标签:

【中文标题】无法打开流 - 没有这样的文件或目录 - Lumen PHP【英文标题】:failed to open stream - no such file or directory - Lumen PHP 【发布时间】:2020-08-11 23:46:56 【问题描述】:

我们捕获移动设备信息以及为其生成的 jwt 令牌并将其存储在 mysql 表中。

这是为了确保用户能够在根据计划分配给用户的 1 台或多台设备上使用该应用。

存在用户从设备注销或我们通过使令牌无效来强制用户注销设备的情况。在这种情况下,将执行以下代码以使 jwt 令牌无效。

try 
       JWTAuth::manager()->invalidate(new \Tymon\JWTAuth\Token($token), $forceForever = false);

catch (JWTException $e) 

下面是技术栈

php 7.2 流明 Redis

下图显示的错误仅发生在此 api 而不是任何其他 Api 上。不知道为什么它会抛出与缓存相关的错误。

似乎每当sudo php artisan cache:clear 在服务器上执行时,它就会开始工作,然后从第二天开始再次失败。

请告诉我这是什么原因

【问题讨论】:

您应该检查服务器在哪个用户下运行,并避免使用 sudo,因为它会混淆权限。相反,请遵循 Laravel/Lumen 的官方指南并使用 chmod 正确设置目录权限。请参阅 this 等其他主题,以更好地了解您的问题。 【参考方案1】:

由于某种原因,我的 lumen 正在使用本地缓存,但我忘记更改为我应该使用的 redis。所以现在很好。

【讨论】:

以上是关于无法打开流 - 没有这样的文件或目录 - Lumen PHP的主要内容,如果未能解决你的问题,请参考以下文章

无法打开流:没有这样的文件或目录(Laravel)

图片上传错误无法打开流:没有这样的文件或目录

PHP警告:无法打开流:没有这样的文件或目录,文件路径错误

无法打开流:在 Homestead 环境中没有这样的文件或目录

require_once :无法打开流:没有这样的文件或目录

无法打开流 - 没有这样的文件或目录 - Lumen PHP