【问题标题】:Laravel cache issuesLaravel 缓存问题
【发布时间】:2020-11-04 05:46:35
【问题描述】:

我的网站有缓存问题,我运行了所有的 artisan 缓存

但它并没有解决我的缓存问题。所以,我尝试运行 composer dump-autoload 命令,但我遇到了以下问题。

composer dump-autoload
Generating optimized autoload files
Warning: Ambiguous class resolution, "App\Mail\WelcomeEmail" was found in both "/var/www/html/jupiterweb/app/Mail/WelcomeEmail.php" and "/var/www/html/jupiterweb/app/Mail/WELCOMEmail.php", the first will be used.

In AutoloadGenerator.php line 288:

  file_put_contents(/var/www/html/jupiterweb/vendor/composer/autoload_namespaces.php): failed to open stream: Permission denied 

我的服务器只有这个 WelcomeEmail.php 文件,但没有 WELCOMEEmail.php

另外它谈到了权限问题

file_put_contents(/var/www/html/jupiterweb/vendor/composer/autoload_namespaces.php): failed to open stream: Permission denied 

【问题讨论】:

  • 您共享的 sn-p 与 Composer 在本地缓存包有关,以使将来的安装/更新更快。它不应该影响您的应用程序代码。模棱两可的类问题可能是由于您在composer.json 中配置自动加载器的方式 - 确保您没有覆盖相同文件夹的 PSR-4 和类映射条目。如果这些都没有帮助,您可能需要使用更多信息修改您的问题。
  • @AkenRoberts,我通过添加一些额外的细节再次重写了我的问题。

标签: php laravel


【解决方案1】:

听起来像缓存缓存之类的。不管怎样,试试这个:

  1. 删除bootstrap/cache/
  2. 创建目录:bootstrap/cache需要在场
  3. 运行:composer clear-cache && composer dump-autoload -o

"-o" 将 PSR-0/4 自动加载转换为类映射以获得更快的自动加载器

【讨论】:

  • 作曲家的 -o 标志是什么?听起来它会再次开始缓存优化。我不想再向我的网站添加缓存。它总是给我带来问题。你有什么推荐?
  • 缓存会大大加快您的网站速度,绝对不建议避免使用它。-o 标志会将 PSR-0/4 自动加载转换为类映射以获得更快的自动加载器。跨度>
  • 我只将 laravel 用于后端 API 和前端反应。缓存还有帮助吗?加上我的一些用户可以访问我的网站并加载数据,其他用户可以访问我的网站但数据不加载..然后我必须清除缓存然后它才能工作
猜你喜欢
  • 2014-10-07
  • 2021-11-18
  • 2018-11-13
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 2013-06-10
  • 2017-11-04
相关资源
最近更新 更多