当前位置: 首页 > 知识库问答 >
问题:

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

翟曦之
2023-03-14

问题很清楚。

php artisan cache:clear

是否有任何解决方案可以像上面的命令一样清除缓存,但不使用CLI。我使用流行的共享托管服务,但根据我的计划,我没有控制面板访问。

我想清除视图缓存。

我看到了一个几乎相同的问题,但它对我没有帮助。

共有3个答案

丁弘新
2023-03-14

如我所见:http://itsolutionstuff.com/post/laravel-5-clear-cache-from-route-view-config-and-all-cache-data-from-applicationexample.html

是否可以将以下代码与新的清除缓存命令一起使用:

//Clear Cache facade value:
Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('cache:clear');
    return '<h1>Cache facade value cleared</h1>';
});

//Reoptimized class loader:
Route::get('/optimize', function() {
    $exitCode = Artisan::call('optimize');
    return '<h1>Reoptimized class loader</h1>';
});

//Route cache:
Route::get('/route-cache', function() {
    $exitCode = Artisan::call('route:cache');
    return '<h1>Routes cached</h1>';
});

//Clear Route cache:
Route::get('/route-clear', function() {
    $exitCode = Artisan::call('route:clear');
    return '<h1>Route cache cleared</h1>';
});

//Clear View cache:
Route::get('/view-clear', function() {
    $exitCode = Artisan::call('view:clear');
    return '<h1>View cache cleared</h1>';
});

//Clear Config cache:
Route::get('/config-cache', function() {
    $exitCode = Artisan::call('config:cache');
    return '<h1>Clear Config cleared</h1>';
});

没有必要给每个人清除缓存的可能性,尤其是在生产环境中,所以我建议注释该路由,并在需要时取消注释代码并运行路由。

狄望
2023-03-14

转到laravelFolder/bootstrap/cache然后重命名config。php可以访问您想要的任何内容,例如配置。php_old并重新加载您的站点。这应该像巫毒一样有效。

阎兴为
2023-03-14

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

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

你可以在这里查看官方文档http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli

使现代化

没有办法删除视图缓存。无论是php工匠缓存:清除做到这一点。

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

但是,我真正的问题是你真的需要清除视图缓存吗?在我现在正在做的一个项目中,我有将近100个缓存视图,它们的权重不到1 Mb,而我的供应商目录是

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

 类似资料:
  • 问题内容: 问题很清楚。 是否有任何变通办法来清除缓存,就像我们在CLI中使用的一样。我正在使用流行的共享托管服务,但是按照我的计划,我没有控制面板访问权限。 我想清除视图缓存。 我看到了几乎与此相同的问题,但这无济于事。 问题答案: 您可以在CLI外部调用Artisan命令。 更新资料 无法删除视图缓存。也不是。 如果您确实想清除视图缓存,我认为您必须编写自己的命令并按我之前所说的那样调用它,或

  • 在我的主机中,我在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,从理论上讲,这应该在容器之间共享目录