【问题标题】:file put content error: no such file in directory文件放置内容错误:目录中没有这样的文件
【发布时间】:2022-09-29 13:22:46
【问题描述】:

我正在尝试将我的 laravel 项目从 Xampp 上传到共享主机,但出现错误:

file_put_contents(C:\\xampp\\htdocs\\resido\\storage\\framework/sessions/Jmmr9HI35UYdhIfZLDTVlLGjCy5AHiuVK9NfOQuT):无法打开流:没有这样的文件或目录

当我尝试以下任一解决方案时:

  1. 删除文件app/bootstrap/cache/config.php
  2. 作曲家转储自动加载
  3. php 工匠配置:清除,

    该应用程序有效。但是,我在使用 xampp 时所做的所有更改都消失了,我从应用程序模板中获得了旧视图。 如何在不丢失对项目所做的更改的情况下解决此问题?

    我想我遇到了这个错误,因为文件夹 C:\\xampp\\htdocs\\resido\\storage\\framework/sessions 不存在 如何将此目录更改为实时托管的目录?

  • 要清除所有内容,请使用 php artisan optimize:clear 然后 php artisan optimize
  • 这不会重置我对网站所做的更改吗?
  • 我将清除所有缓存项,如routeconfigview 等,并存储新的缓存项。
  • 哇!这意味着我必须重新进行所有更改和文件上传
  • 有没有办法在项目中更改目录(C:\\xampp\\htdocs\\resido\\storage\\framework/sessions/FF?库兹我真的不想再从头开始做所有事情

标签: php laravel caching directory xampp


【解决方案1】:

确保您调用的对象在“storage\framework/sessions”文件夹中可用 或者您可以从浏览器中取消设置所有当前会话并尝试

【讨论】:

  • 我不明白
  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

当我们尝试通过复制粘贴整个项目来将代码移动到服务器时,通常会很安静。 要解决此问题,您需要检查内部storage/framework/sessions。 是否有可用的会话文件夹,如果没有,则在服务器上手动创建它并递归授予存储目录664或775的权限。

为了获得许可,您可以在项目目录中的服务器 cmd 中使用此命令:

sudo chmod -R 775 storagesudo chmod -R 775 storage/*

【讨论】:

    猜你喜欢
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    • 2013-11-04
    • 2012-02-18
    相关资源
    最近更新 更多