我有一個 Laravel 應用程式在我的本地主機上運行良好,但是當我將它部署在 Heroku 云上時,它會出現以下錯誤,
ErrorException:file_put_contents(/tmp/build_a3cd0b04/storage/framework/sessions/YZFia5zZhnq2Lz2jZmdD9uZKjiQUU9KnMmRU0oad):無法打開流:沒有這樣的檔案或目錄
我嘗試過更改存盤檔案夾的權限、清除快取等,但沒有任何效果。請問有什么想法嗎?
uj5u.com熱心網友回復:
看起來您正在使用檔案驅動程式。由于 Heroku 的臨時檔案系統,這不是一個很好的選擇。它不會水平擴展,并且會話將意外丟失(每當您的測功機重新啟動時,每天至少發生一次)。
我建議使用 Redis、Memcached 或資料庫驅動程式。
如果您已經有一個資料庫,那么該驅動程式可能是最簡單的。您可以使用session:tableArtisan 命令生成用于保存會話資料的資料庫遷移。提交該遷移,相應地更新您的config/session.php,重新部署并運行您的遷移。
我懷疑cookie驅動程式也可以作業。基本上,您可以使用除檔案驅動程式(或玩具陣列驅動程式)之外的任何東西。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/434800.html
