如何清理Laravel Bootstrap缓存配置文件?

时间:2015-11-20 09:30:43

标签: php mysql laravel

我在本地开发了laravel app并上传到共享主机。

托管时我在.env和config / database文件中更改了mysql的数据库名称和用户名。

但是在远程它仍然使用bootstrap / cache / config文件中的旧数据库名称和用户。

那么如何清理bootstrap / cache / config.php文件?

8 个答案:

答案 0 :(得分:25)

如果您正在尝试清除配置缓存,它听起来就像您一样。你需要运行:

php artisan config:clear

在某些时候,您可能会运行php artisan config:cache生成配置文件的缓存版本,并且此文件已清除php artisan cache:clear

答案 1 :(得分:6)

使用php artisan cache:clear刷新应用程序的缓存。

答案 2 :(得分:6)

我尝试了上述所有选项,但没有任何效果。

我直接从bootstrap / cache / config.php中手动删除了。而且有效。这是最终解决方案。

答案 3 :(得分:2)

您可以使用:

Laravel 4:php artisan cache:clear

也适用于laravel 5(未测试),

Illuminate\Cache\FileStore具有flush

功能
Cache::flush();

use Doctrine\Common\Cache\CacheProvider as DoctrineCache;

DoctrineCache::flushAll();

答案 4 :(得分:2)

php artisan config:clear

或者你可以手动删除 bootstrap / config.php ,这毕竟是工匠所做的。

请参阅:vendor \ laravel \ framework \ src \ Illuminate \ Foundation \ Console \ ConfigClearCommand.php

答案 5 :(得分:1)

在AWS中构建自动化部署时,我偶然发现了这一点。 Laravel的问题在于,工匠命令还使用了缓存。现在,如果您部署应用程序的新版本,则高速缓存中的条目可能已过时,从而使artisan命令崩溃,即找不到已缓存但不再存在的某些类。因此,您要么需要:

1)在部署应用程序之前清除缓存

php artisan cache:clear

2)手动清除缓存

rm -fr bootstrap/cache/*

最后,您要运行optimize命令,它将重新构建配置缓存,引导文件缓存和路由缓存。

php artisan optimize

答案 6 :(得分:0)

这里是提示

  1. 刷新应用程序缓存

    • 使用php artisan cache:clear刷新应用程序缓存,或使用php artisan cache:forget丢弃特定的缓存。
    • 您可以使用php artisan config:clear清除应用程序的缓存配置。
  2. 删除刀片模板缓存

    您可以使用php artisan view:clear清除所有编译视图。

  3. 应用程序引导程序缓存

    如果您想清除应用程序引导程序缓存,php artisan optimize:clear将为您提供帮助。

  4. 路由缓存

    还有一条命令将路由缓存清除为php artisan route:clear

  5. 事件和侦听器缓存

    对于事件和侦听器缓存,您可以使用php artisan event:clear

如果仍然无法找到有用的命令,则可以运行php artisan list,它将列出每个命令及其说明。寻找您要执行的特定操作。如果您需要与迁移相关的命令,则可以查看migration

答案 7 :(得分:0)

对我来说,解决方案是删除bootstrap/cache/目录中的文件,然后删除vendor文件夹。重新运行composer install,然后运行composer dump-autoload,以上广告系列应该可以正常运行。删除vendor文件夹并重新运行composer install是我丢失的链接