首頁  >  文章  >  後端開發  >  如何在沒有 CLI 存取的情況下清除共享主機上的 Laravel 5 快取?

如何在沒有 CLI 存取的情況下清除共享主機上的 Laravel 5 快取?

Patricia Arquette
Patricia Arquette原創
2024-11-03 06:42:30648瀏覽

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

Laravel 5:克服共享託管伺服器上的快取清除限制

在共享託管伺服器上使用 Laravel 5 時,有效清除快取可能會很困難。可能無法直接存取命令列介面 (CLI)。本文提供了一種在不使用 CLI 的情況下實現此目的的解決方法,特別著重於清除視圖快取。

解決方案:在CLI 之外調用Artisan 命令

如果您的託管提供者限制CLI 訪問,您可以仍然透過利用以下程式碼在Laravel 應用程式中執行Artisan 命令:

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

此程式碼定義了觸發Artisan::call() 方法的GET 路由,該方法執行'optimize:clear' 指令。退出程式碼儲存在 $exitCode 變數中。

替代快取儲存選項

預設情況下,Laravel 5 將應用程式快取儲存在 'storage/framework/cache' 目錄中。但是,您可以在“config/cache.php”檔案中設定檔案驅動程序,以利用其他快取儲存選項(例如 Redis 或 Memcached)來增強效能。

以上是如何在沒有 CLI 存取的情況下清除共享主機上的 Laravel 5 快取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn