ホームページ  >  記事  >  バックエンド開発  >  Laravelで「file_put_contents(): ストリームを開けませんでした: 許可が拒否されました」エラーを修正する方法?

Laravelで「file_put_contents(): ストリームを開けませんでした: 許可が拒否されました」エラーを修正する方法?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-05 18:48:02793ブラウズ

How to Fix

http://localhost/test/ にアクセスしようとしたときの「file_put_contents(meta/services.json): ストリームを開けませんでした: アクセス許可が拒否されました」エラーの解決

public/ で「例外ハンドラーのエラー」メッセージが表示された場合は、問題を診断して解決するためにいくつかの手順を実行できます。

ステップ 1: 権限の変更

確認後このデバッグが app.php で true に設定されている場合、次のエラーが表示される場合があります: 「ストリームまたはファイル "/var/www/html/test/app/storage/logs/laravel.log" を開けませんでした: に失敗しました」オープンストリーム: 許可が拒否されました。」これに対処するには、コマンド chmod -R 644 app/storage を実行します。

ステップ 2: さらなる調査

前のエラーを解決すると、新しいエラーが表示される場合があります。 "file_put_contents(/var/www/html/laravel/app/storage/meta/services.json): ストリームを開けませんでした: アクセス許可が拒否されました。"

解決策:

この問題を解決するには、vsmoraes が提案する手順に従います:

Laravel >= 5.4 の場合:

  1. PHP 職人キャッシュを実行:clear
  2. chmod -R 775 storage を実行します/
  3. composer dump-autoload を実行します

Laravel の場合 < 5.4:

  1. phpArtisancache:clear を実行
  2. chmod -R 775 app/storage を実行
  3. composer dump-autoload を実行

以上がLaravelで「file_put_contents(): ストリームを開けませんでした: 許可が拒否されました」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。