2017-08-03 13 views
1

私はMacにComposerとMAMP Proを使ってLaravel 5.4をインストールしました。インストールは正常に完了しましたが、localhost/lsapp/publicをロードしようとすると、UnexpectedValueExceptionエラーが返されます。私は、ストレージとログディレクトリのファイルアクセス許可をチェックしており、両方ともコマンドラインを使って755に設定されています。何らかの理由でログファイルを書き込めないようです。助言がありますか?Laravel 5.4 laravel.log許可の問題

完全なアクセス許可拒否メッセージ:ストリームまたはファイル「/Applications/MAMP/htdocs/lsapp/storage/logs/laravel.logは」開くことができませんでした:ストリームをオープンに失敗しました:アクセス許可がStreamHandler.phpで を拒否されました(ライン107)

+0

こんにちは、ログディレクトリに777の許可を与えようとしましたか? –

+0

記憶ファイルに再帰的に777の許可を与えてください。 – aldrin27

+0

777の権限が有効でしたが、これは運用環境には適していません。リモートサーバーのソリューションは何でしょうか? –

答えて

0

本番環境に行くとき、私は次のことをお勧めします:/ファイルのための

644許可をログ用

755権限

ディレクトリ(WWW-データ)の利用者の所有者は、読み取り、書き込み、および実行することができます。たとえば

の内側に、あなたは、Apacheを使用している場合。 割り当てられたグループ(私のユーザがいるwww-data)は、読み込みと実行はできますが、書き込みはできません。 誰もが読み取りと実行ができますが、書き込みはできません。

+0

ありがとうございます。私は間違いなく、ディレクトリには755、プロダクションではファイルに644を使用します。 755がlocalhostで動作しない理由を知っていますか? –

+0

フォルダはあなたの_User_が所有している可能性があり、_Apache_プロセスがファイルを書き込もうとしていたため、_User_グループと異なる場合を除き、アクセス権がない可能性があります。 –

0

私はインストールで同じ問題に直面しました。

www-data(またはWebサーバーのユーザー)がlogsディレクトリの所有者またはグループの所有者であることを確認してください。

次に、このユーザーがそのフォルダーに対して読み取り/書き込みを実行していることを確認します。 Linuxでは、そのフォルダに770を使用しました。その後、laravelは現在正常に動作しています。

希望があれば助かります!

関連する問題