這篇文章主要介紹了Laravel中log無法寫入問題的解決,文中給了詳細解決方法供大家參考學習,對大家具有一定的參考借鑒價值,需要的朋友們下面來一起看看吧。
前言
帳號登入報500錯誤,也沒有回傳錯誤訊息,沒辦法只能使用原始方法,到現在一行一行列印。到 Log::info()
後面就無法正常顯示了,那麼問題就找到了。
導致無法寫入日誌的問題,是由於程式碼更新時新增了檔案是 root 用戶,所以建立日誌檔案也是 root 權限,導致其它使用者的 www 權限無法寫入日誌檔案中。
所以修改storage/logs/ 的使用者權限為www
chown www:www storage/logs -R
##注意:如果使用者使用supervisord服務來執行佇列的話,如果佇列裡有日誌記錄,那麼執行的使用者也需要改成www 使用者。
問題2
php artisan queue:work - -sleep=3 --tries=3 運行。
php artisan queue:restart其它與日誌無關的問題
最近在使用Zizaco\Entrust 這個權限包…
再加入角色的時候… 報了一個錯誤..
BadMethodCallException in Repository.php line 391: This cache store does not support tagging.
應該是這個包裡有個地方用了laravel 的cache,預設的cache是file
把.env 裡的
CACHE_DRIVER 改成CACHE_DRIVER =array
頁面出現此錯誤
View [.] not found.
解決辦法,優化,清除配置緩存,路由緩存
php artisan optimize --force php artisan config:cache php artisan route:cache
#以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!
相關推薦:
關於Laravel Route重定向的一個問題#Laravel5框架中向視圖傳送array的學習使用Laravel框架的Seeder實作自動填入資料功能以上是如何解決Laravel中log無法寫入的問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!