首页  >  文章  >  后端开发  >  如何在没有 CLI 访问的共享主机上清除 Laravel 5 中的缓存?

如何在没有 CLI 访问的共享主机上清除 Laravel 5 中的缓存?

Susan Sarandon
Susan Sarandon原创
2024-11-02 04:27:02309浏览

How to Clear Cache in Laravel 5 on Shared Hosting Without CLI Access?

在 Laravel 5 中清除共享主机上的缓存而无需 CLI 访问

共享主机服务器通常会限制对命令行界面 (CLI) 的访问,使得执行像cache:clear这样的artisan命令变得具有挑战性。但是,在这些情况下,还有其他方法可以清除缓存。

一种解决方法是直接在代码中调用 Artisan 命令。您可以使用路由文件中的 Artisan::call() 方法来执行此操作:

<code class="php">Route::get('/clear-cache', function() {
    $exitCode = Artisan::call('optimize:clear');
    // return what you want
});</code>

此代码将调用 Optimize:clear Artisan 命令,该命令将清除缓存。您可以查看 Laravel 文档以获取有关在 CLI 之外调用 Artisan 命令的更多信息:http://laravel.com/docs/5.0/artisan#calling-commands-outside-of-cli

需要注意的是仅当您在 config/cache.php 文件中配置了文件驱动程序时,应用程序缓存才会存储在 storage/framework/cache 目录中。与基于文件的缓存相比,您可以选择不同的缓存驱动程序(例如 Redis 或 Memcached)来提高性能。

以上是如何在没有 CLI 访问的共享主机上清除 Laravel 5 中的缓存?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn