【问题标题】:what is the solution for this error in laravel " failed to open stream: No such file or directory > {"exception":"[object] (ErrorException(code: 0):laravel 中这个错误的解决方案是什么\" failed to open stream: No such file or directory > {\"exception\":\"[object] (ErrorException(code: 0):
【发布时间】:2022-08-16 06:48:45
【问题描述】:

我有以下问题

本地。错误: file_put_contents(/var/www/html/qa/storage/framework/cache/data/b0/84/b084ee2a4f36d3d49c41d8afc21153cf9ef1903e): 无法打开流:没有这样的文件或目录 {\“异常\”:\“[对象](错误异常(代码:0): file_put_contents(/var/www/html/qa/storage/framework/cache/data/b0/84/b084ee2a4f36d3d49c41d8afc21153cf9ef1903e): 无法打开流:没有这样的文件或目录 /var/www/html/qa/vendor/laravel/framework/src/Illuminate/Filesystem/Filesystem.php:135) [堆栈跟踪]

尝试了以下解决方案

php 工匠配置:缓存,php 工匠配置:清除,php 工匠 优化

作曲家转储自动加载作曲家安装作曲家更新

我还更改了存储文件夹权限 sudo chmod -R 777 存储 sudo chmod -R 777 存储/*

用户和组之间的共享权限

sudo chown -R $USER:apache 存储 sudo chown -R $USER:ec2-user 贮存

但没有任何解决,我仍然遇到同样的错误 在 /storage/framework/cache/data 中创建的随机文件与 storage 文件夹具有不同的权限。有人可以为此提出解决方案。

  • 首先,您需要向我们提供一些代码或您在写什么,以便我们帮助分析更多。您只告诉我们您的问题,而不是您做了什么,那么如果没有足够的信息,我们如何提供帮助?
  • 您确定 /var/www/html/qa/storage/framework/cache/data/b0/84/ 存在的完整路径吗,因为 file_put_content 不会创建缺少的目录

标签: php laravel amazon-web-services amazon-ec2 permissions


【解决方案1】:

只需为您的引导目录和存储目录提供 chmod -R 777 权限,这可能是权限问题或共享一些代码以轻松识别您的问题。在授予权限后,只需清除项目的所有缓存

PHP artisan optimize:clear

【讨论】:

  • 感谢您的回复,我们已经授予权限并清除了缓存。有时错误会消失,然后再次弹出。还有其他解决方案吗?
  • 另外,检查 laravel.log 文件的权限设置,当你的系统创建日志时,你可能会得到一个错误。你能描述一下你的情况,这样我就可以快速找出问题所在
【解决方案2】:

我在设置 vAPI 易受攻击的 api 实验室时遇到了同样的问题(它使用 Laravel 框架在端口 80 上建立服务器。)这一切都归结为权限。我选择了核选项: sudo chmod -R 777 foo/ 其中 foo 是您设置项目的目录。我在错误消息中注意到它正在写入 tmp/ 目录,所以在这里也是如此。我现在还使用 sudo 运行项目中的每个命令。有用。

【讨论】:

    猜你喜欢
    • 2016-08-14
    • 1970-01-01
    • 2015-01-21
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    • 2023-02-25
    • 1970-01-01
    相关资源
    最近更新 更多