この記事は、Laravel でログが書き込めない問題の解決策を主に紹介しており、必要な方は参考にしてください。下に。 。
まえがき
アカウントのログインで 500 エラーが報告され、エラー メッセージが返されませんでした。元の方法を使用するしかありませんでした。そして今、私は行ごとに印刷しています。 Log::info()
以降、正常に表示できない場合は問題が判明しました。
ログを書き込めない原因となる問題は、コードの更新中に追加されたファイルが root ユーザーに属しているため、作成されたログ ファイルにも root 権限があり、その結果、他のユーザーの www 権限が付与されてしまうことが原因です。ユーザーはログ ファイルに書き込むことができません。
したがって、ストレージ/ログ/を変更するユーザー権限は www
chown www:www storage/logs -R
注: ユーザーが supervisord サービスを使用してキューを実行する場合、キューにログ レコードがある場合は、実行ユーザーも www ユーザーに変更する必要があります。
問題 2
同じ問題は、ログを記録できないことです。ここでは、ローカル環境で php を使用します。職人キュー:仕事 - -sleep=3 --tries=3
実行。
ジョブにはログも書き込まれており、権限も正しく設定されていますが、ログは記録できず、タスクは正常に実行されます。
最後に、この問題を解決するためにキューを再起動することを考えました。原因はわかりません。知っている学生がいたら教えてください。
Restart queue コマンド
php artisan queue:restart
ログに関係のないその他の問題
質問 1
BadMethodCallException in Repository.php line 391: This cache store does not support tagging.
CACHE_DRIVER を
に変更します。 CACHE_DRIVER =array
このエラーはページに表示されます
View [.] not found.
ソリューション、最適化、構成キャッシュのクリア、ルーティング キャッシュ
php artisan optimize --force php artisan config:cache php artisan route:cache
上記がこの記事の全内容です。皆様のお役に立てば幸いです。学習、その他の関連コンテンツについては、PHP 中国語 Web サイトにご注目ください。
関連する推奨事項:
Laravel ルートのリダイレクトに関する質問Laravel5 フレームワークのビューへの配列の転送について学習するLaravel フレームワークの Seeder を使用して自動データ充填機能を実装します##
以上がLaravelでログが書き込めない問題の解決方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。