【问题标题】:Clear Laravel cache(s) without Artisan command [duplicate]在没有 Artisan 命令的情况下清除 Laravel 缓存 [重复]
【发布时间】:2019-05-01 21:05:24
【问题描述】:

我已移动我的项目,但遇到了问题。我发现我的项目仍在使用旧设置(已在我的 .env 中更改以反映更改的主机)。

我无法通过浏览器访问我的项目,因为它返回此错误:SQLSTATE[HY000] [1045] Access denied for user 'appReop'@'localhost' (using password: YES) (SQL: select * from `settings` limit 1)

appReop 是之前的登录用户名。虽然我可以创建一个新用户来反映这一点,但我也遇到了一个问题,即旧密码对于当前数据库配置来说太弱了。

当我运行 php artisan cache:clear 时,它返回与上述相同的错误。所以我很好奇是否有办法手动清除缓存来修复我的错误?

更新

这显示了运行任何 Artisan 命令后弹出的三个错误:

【问题讨论】:

  • 正如Andrey Mikhalev 所说,尝试用单引号括起您的密码。我希望这对某人有所帮助。

标签: php laravel caching laravel-5


【解决方案1】:

不确定您是否已解决此问题,我的建议是删除以下文件夹中的文件。所以数据库连接缓存文件在删​​除后会重新创建。 (Laravel 5)

/<root>/bootstrap/cache/*

希望对你有帮助:)

【讨论】:

  • 帮助很大。谢谢。
  • 这救了我,谢谢!
【解决方案2】:

您可以在 CLI 之外调用 Artisan 命令。

Route::get('/clear-cache', function() {
   $exitCode = Artisan::call('cache:clear');
   // return what you want
});

你可以在这里查看官方文档http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli

【讨论】:

  • 为跳出框框的思考点赞!
【解决方案3】:

只有一次?只需删除文件夹storage/framework/cache/data

【讨论】:

  • 是的,只有一次。不幸的是,我在此之前删除了该文件夹,但什么也没发生。
  • 看来这不是缓存问题,而是配置问题。在config/database.php 查找凭据
  • 我也改变了这些,希望是这样。但是在更改了所有内容之后,它仍然以某种方式依赖于某处的缓存,因为它仍然尝试使用旧凭据进行连接。
  • 我已经尝试过了,但它继续给出错误。在这一点上,我已经尝试了所有与缓存有关的工匠命令。
  • 我应该澄清一下,它也在控制台中给了我错误,而不仅仅是网络浏览器
【解决方案4】:

如果有人仍然有这样的问题,请检查您的数据库密码。似乎 .env 文件不接受 # 符号,这就是我遇到相同错误的原因。

【讨论】:

    【解决方案5】:

    如果您可以提供存储目录的权限,那就更棒了。

    $ sudo chmod -R 777 ./storage
    

    然后删除缓存并使用php artisan cache:clear。希望对您有所帮助。

    【讨论】:

      【解决方案6】:

      尝试运行:

      php artisan down
      php artisan config:clear
      

      因为这会将 Laravel 置于维护模式,然后只清除配置设置缓存。

      @Filippe 已经对此发表了评论。

      更新

      只需创建一个名为 down 的文件,如下图所示,然后运行 ​​php artisan config:clear,如果它可以运行,则运行 php artisan up

      【讨论】:

      • 我已经用截图更新了我的问题,但目前没有工匠命令有效。这就是为什么我希望尝试在缓存或代码中找到问题...:/
      • 尝试在storage\framework 中创建一个名为 down 的文件,这应该让 Laravel 手动进入维护模式。
      猜你喜欢
      • 2016-08-18
      • 2017-06-16
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      • 2015-05-01
      • 2020-09-20
      • 2020-07-10
      • 1970-01-01
      相关资源
      最近更新 更多