Laravel.logファイルの書き込みの問題を解決する方法

不言
リリース: 2023-04-03 07:12:01
オリジナル
3158 人が閲覧しました

Laravel.log ファイルの書き込みの問題

root アカウントを使用してプロジェクトがサーバーにデプロイされた後、アクセスすると 500 エラーが返されます。

問題が発生したら、まず次の考え方に従って問題を見つけます。

  1. nginx エラー ログの表示

  2. 表示php エラー ログ

  3. コード ブレーク ポイントにアクセスできるかどうかをテストします

#エラー ログにトレースが見つかりません。通常、500 個のエラーが発生します。コードエラーが原因で、laravelが開いているか確認してください。 デバッグ関数:

# 查看 .env
APP_DEBUG=true
ログイン後にコピー

設定後、ページにエラーメッセージが表示されます: ログファイルには書き込み権限がありません。これは、ログ ファイルの所有者とユーザー グループが両方とも root であり、デフォルトの権限が 755 であるため、root 以外の他のユーザーは書き込みできないためです。

ライターの表示

次のコマンドを実行して php-fpm の所有者を表示します:

ps -ef | grep php-fpm
ログイン後にコピー

戻り情報:

apache    9520 11965  0 May25 ?        00:02:11 php-fpm: pool www
apache   10437 11965  0 May26 ?        00:02:10 php-fpm: pool www
root     11965     1  0 May20 ?        00:07:35 php-fpm: master process (/etc/php-fpm.conf)
ログイン後にコピー

最初の列は php です- fpmの実行ユーザー。

ログ権限の設定

ログ ディレクトリの権限を確認します

ls -l storage/
ログイン後にコピー
drwxr-xr-x 3 root root 4096 Jul 11 18:17 app
drwxr-xr-x 6 root root 4096 Jul 12 10:58 framework
drwxr-xr-x 2 root root 4096 Jul 12 16:17 logs
ログイン後にコピー

ここで、ファイル所有者が root であり、php は他のユーザーのみが持っていることがわかります。読み取りおよび実行権限はありますが、書き込み権限はありません。

ファイルのアクセス許可を変更する

# -R 指递归的修改文件夹和此文件夹下所有内容
# 我的 php 是用户 apache 的,请参考自己的情况修改
chown apache storage/logs -R
ログイン後にコピー

フレームワーク フォルダーには、書き込む必要のあるアクセス許可もあります。ビュー レイヤーによって生成されたキャッシュはその中にあります。

chown apache storage/framework -R
ログイン後にコピー
# を変更できます。 ## 以降を同時に実行します。これがこの記事の全内容です。皆さんの学習に役立つことを願っています。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。

関連する推奨事項:

Laravel 開発環境の展開ホームステッドのインストールと構成プロセス (Windows システム)

Laravel ルーティング (ルーター) ダイアグラムの詳細説明

##ミドルウェアとは何ですか? Miajueshi Taiqu が Laravel ミドルウェアについて語る (写真)

以上がLaravel.logファイルの書き込みの問題を解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート