【问题标题】:Laravel 5.6 Hosting bootstrap/cache config.php how to change file path?Laravel 5.6 Hosting bootstrap/cache config.php 如何更改文件路径?
【发布时间】:2019-03-12 15:27:42
【问题描述】:

我尝试使用免费的虚拟主机将我的网站部署到服务器。不知何故,我得到了这个错误:

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

这是由于我的引导程序/缓存中的 config.php

https://i.stack.imgur.com/66uX0.png

我该如何解决这个问题?我试图删除 config.php 文件,但它不起作用。

【问题讨论】:

  • 你能在整个项目中搜索zuppDelivery吗?
  • 在服务器托管还是什么?
  • 不,你的整个项目文件。它必须写在某个地方。另外,检查服务器上的.env 文件。
  • 我认为文件的路径不应该在“C:/”文件夹中。我应该更改服务器中的路径吗?服务器有两个文件,一个用于 public_html,另一个用于 laravel。 zuppdelivery 是我在 xampp 中的 htdocs 中的项目名称。感谢您花时间回答这个问题。

标签: laravel hosting


【解决方案1】:

我遇到了同样的问题,问题是 ABSOLUTE PATH,可以在 /your-project-directory/bootstrap/cache/config.php 上找到,那里有一堆绝对路径,您只需将它们更改为您的服务器上当前的绝对路径。

要自动使用命令php artisan config:cache 执行此操作,但是,由于您是在生产环境中执行此操作,请确保您阅读了 https://laravel.com/docs/5.7/configuration#configuration-caching

上的文档

【讨论】:

    【解决方案2】:

    共享主机不会在共享主机中显示[项目文件夹]的完整路径,如果您想要清除缓存,则必须购买他们的插件。通过给定的解决方案,您无需购买任何插件或无需清除/配置 laravel 5.6 或更高版本的缓存。

    1. 在您的浏览器中点击 URl,它将为您提供错误日志。现在打开您的错误日志并从错误日志中复制路径

    2. 将 [您的项目文件夹]/bootstrap/cache、[您的项目文件夹]\bootstrap\cache 或 [您的项目文件夹]\* 等的 config.php 中的所有文件路径更改为从错误中复制的完整路径记录 /mnt/stor2-wc1-dfw1/411797/622471/[yourdomain]/web/content/[your project folder]

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2017-10-12
      • 2013-07-15
      • 2017-10-28
      • 1970-01-01
      • 1970-01-01
      • 2020-07-03
      • 2016-05-21
      • 1970-01-01
      相关资源
      最近更新 更多