Halchamdao
@Halchamdao

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

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

1Answer

原因については回答できないのですが、AWS側の変更(アップデート等)は確認されましたか?
リリースノートの確認、同じような現象が報告されていないか検索、サポートセンターへの問い合わせなどが考えられます。

プロットフォームも頻繁にアップデートする時代なので、自分たちは何も変更していなくても壊れることは起こりえます。

少しでも参考になれば幸いです。

1Like

Comments

  1. @Halchamdao

    Questioner

    ご回答ありがとうございます!
    確かにAWS側のアップデートの線はまだ調査できていないので調べてみます!

Your answer might help someone💌