Laravelのパーミッション(権限)エラーの根本原因を知りたいです。
解決したいこと
Larabelにて作成されたWebアプリケーションの運営を行っています。
パーミッションエラーの根本原因を知りたいです。
環境
Laravel:6系
サーバー:AWS ec2
ミドルウェア:nginx
発生していた問題・エラー
production.ERROR: file_put_contents(/var/www/html/{プロジェクト名}/backend/storage/framework/cache/data/{数字}/{数字}/{キャッシュファイル名}):failed to open stream: No such file or directory
1年以上安定して稼働していたものが突然このエラーが発生し、viewへのアクセスもできなくなりました。
調査し、暫定対応として該当箇所周りのディレクトリ、ファイルのパーミッション(権限)を1番緩いものに変更することで稼働は再開しました。
chmod 777 {デイレクトリ名、ファイル名等}
調べると、「ディレクトリやファイルの場所・名前の変更」「logの所有者や権限の変更」以外の発生原因が掴めず、
AWSコンソール画面、EC2サーバー内、Git、いずれでもなんの変更もしていないのですが、突然発生してしまった根本原因がわからないです。
再発防止の為、また権限が一番緩い状態もよろしくないので、何か自動で発生してしまう原因等があればどなたかご教授いただきたいです。
0