当前位置: 首页 > 面试题库 >

Laravel 5 –清除共享主机服务器中的缓存

甄正信
2023-03-14
问题内容

问题很清楚。

php artisan cache:clear

是否有任何变通办法来清除缓存,就像我们在CLI中使用的一样。我正在使用流行的共享托管服务,但是按照我的计划,我没有控制面板访问权限。

我想清除视图缓存。

我看到了几乎与此相同的问题,但这无济于事。


问题答案:

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

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

更新资料

无法删除视图缓存。也不php artisan cache:clear是。

如果您确实想清除视图缓存,我认为您必须编写自己的artisan命令并按我之前所说的那样调用它,或者完全跳过artisan路径并清除从控制器或路由调用的某些类中的视图缓存。

但是,我真正的问题是 您是否真的需要清除视图缓存 ?在我现在正在处理的项目中,我有近100个缓存视图,它们的权重小于1
Mb,而我的vendor目录> 40 Mb。我认为视图缓存不是磁盘使用的真正瓶颈,也从未真正需要清除它。

至于 应用程序缓存
,它存储在storage/framework/cache目录中,但前提是您在中配置了file驱动程序config/cache.php。您可以选择许多不同的驱动程序,例如
RedisMemcached ,以提高基于文件的缓存的性能。



 类似资料:
  • 问题很清楚。 是否有任何解决方案可以像上面的命令一样清除缓存,但不使用CLI。我使用流行的共享托管服务,但根据我的计划,我没有控制面板访问。 我想清除视图缓存。 我看到了一个几乎相同的问题,但它对我没有帮助。

  • 在我的主机中,我在public_html的文件夹中有一些页面。 所以,我需要上传一个Laravel项目到一个新的文件夹中,这样才能访问:“www.mypage.com/laravelproject”。我的问题是,我创建了一个文件夹laravelproject,并将所有laravel项目都放在这个文件夹中,但请给出: 被禁止的 您没有在此服务器上访问/laravelproject/的权限。 此外,尝

  • PHP 非常流行,很少有服务器没有安装 PHP 的,因而有很多共享主机,不过需要注意服务器上的 PHP 是否是最新 版本。共享主机允许多个开发者把自己的网站部署在同一台服务器上面,这样的好处是费用非常便宜,坏处是你不知道将和哪些 网站共享主机,因此需要仔细考虑机器负载和安全问题。如果项目预算允许的话,避免使用共享主机是上策。

  • 拆除 Ceph 守护进程并卸载软件包后,此主机上可能还有集群中的数据, purge 和 purgedata 命令提供了一种清理主机的简便方法。 purgedata 如果只想清除 /var/lib/ceph 下的数据、并保留 Ceph 安装包,可以用 purgedata 命令: ceph-deploy purgedata {hostname} [{hostname} ...] purge 要清理掉

  • php应用程序托管在web上(共享托管),桌面服务在我的笔记本电脑上。 有没有解决这个问题的方法,或者有没有其他方法将消息从php发送到C#?

  • 我有一个Azure应用程序服务运行我自己的docker映像,它基于。 部署到服务工作正常,网站按预期运行。 我希望能够在容器之间共享一些文件,以前我一直使用映射为docker卷的Azure FileStorage帐户,但由于某些原因,docker/pm2/node会不断执行写入操作,这意味着巨大的成本。 我想使用内置的持久化存储,并将应用程序设置设置为true,从理论上讲,这应该在容器之间共享目录