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

Abe*_*l D 11 php mysql laravel

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

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

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

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

小智 33

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

php artisan config:clear

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


Juh*_*nia 22

我只是在 AWS 中构建自动化部署时偶然发现的。Laravel 的问题在于 artisan 命令也使用缓存。现在,如果您部署应用程序的新版本,您可能在缓存中有过时的条目,这反过来会使 artisan 命令崩溃,即无法找到某些已缓存但不再存在的类。因此,您要么需要:

  1. 在部署应用程序之前清除缓存
php artisan cache:clear
Run Code Online (Sandbox Code Playgroud)
  1. 手动清除缓存
rm -rf bootstrap/cache/*
Run Code Online (Sandbox Code Playgroud)

最后,您要运行优化命令,该命令将重新构建您的配置缓存、引导文件缓存和路由缓存。

php artisan optimize
Run Code Online (Sandbox Code Playgroud)


Rah*_*hul 9

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

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


Pᴇʜ*_*Pᴇʜ 7

使用php artisan cache:clear冲洗应用程序的缓存.


Luc*_*nte 5

php artisan config:clear
Run Code Online (Sandbox Code Playgroud)

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

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


Kir*_*iya 5

这是提示,

  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.