Laravelでエラー「failed to open stream: Permission denied」が表示された時の解決方法


webサーバーにアクセスした際に、ログが書き込めない内容のエラーが表示されました。
その時の原因と解決方法を記載します。

原因

apacheを動かしているユーザーに権限が付与されていないため、エラーが発生しています。

解決方法

/app/storage/以下のパーミッションを変更する必要があります。

$ chmod -R 777 /app/storage/

終わりに

Laravelのログは、デフォルトでstorage/logs/larave.logに出力されます。
エラーの詳細が確認できるので、便利ですね