我在本地开发了laravel app并上传到共享主机。
托管时我在.env和config / database文件中更改了mysql的数据库名称和用户名。
但是在远程它仍然使用bootstrap / cache / config文件中的旧数据库名称和用户。
那么如何清理bootstrap / cache / config.php文件?
答案 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)
这里是提示
刷新应用程序缓存
php artisan cache:clear
刷新应用程序缓存,或使用php artisan cache:forget
丢弃特定的缓存。 php artisan config:clear
清除应用程序的缓存配置。删除刀片模板缓存
您可以使用php artisan view:clear
清除所有编译视图。
应用程序引导程序缓存
如果您想清除应用程序引导程序缓存,php artisan optimize:clear
将为您提供帮助。
路由缓存
还有一条命令将路由缓存清除为php artisan route:clear
。
事件和侦听器缓存
对于事件和侦听器缓存,您可以使用php artisan event:clear
如果仍然无法找到有用的命令,则可以运行php artisan list
,它将列出每个命令及其说明。寻找您要执行的特定操作。如果您需要与迁移相关的命令,则可以查看migration
。
答案 7 :(得分:0)
对我来说,解决方案是删除bootstrap/cache/
目录中的文件,然后删除vendor
文件夹。重新运行composer install
,然后运行composer dump-autoload
,以上广告系列应该可以正常运行。删除vendor
文件夹并重新运行composer install
是我丢失的链接