【发布时间】:2018-01-15 06:48:21
【问题描述】:
Laravel 5.4 应用程序。在.env 中,CACHE_DRIVER 设置为file,QUEUE_DRIVER 设置为sync。
当我运行php artisan cache:clear 时,它显示Cache cleared successfully 但我的storage/framework/cache 目录中仍有236K 文件。
对此感到沮丧,我还使用 rm -rf * 从该目录中手动删除了 storage/framework/cache 下的所有文件/目录。
现在,当我运行art queue:restart 时,我得到[ErrorException] file_put_contents(/var/www/vhosts/my-app.com/releases/28/storage/framework/cache/ee/2f/ee2f842aa7bb1f53ed
f3a2ed2c09a1807ffa6c90): failed to open stream: No such file or directory
所以,我手头有两个问题。首先是:为什么Artisan没有删除所有缓存文件?如何安全地删除它们?第二个问题是:我如何从中恢复,以便php artisan queue:restart 不会在我身上出错?
更新:在我看来,如果 QUEUE_DRIVER 设置为 sync,我可能没有理由重新启动队列工作程序,因此完全跳过该命令可以解决我的一半问题。仍然不确定如何正确删除那些 236K 的缓存文件。
【问题讨论】:
-
您找到解决方案了吗?我面临同样的问题,没有运气
标签: php caching laravel-5 queue laravel-artisan