質問: 環境はAmazon Linux、Apache2.4.25、PHP7です。 シンボリックを削除したら、200で今までウェブから見れていたphpファイル(login.php)が、403で見れなくなりました。原因がわからないため、教えていただけると助かります。 【経緯】 1.もともとabcという名前のリポジトリを、理由あってdefというリポジトリに変更しました。 2.移行期間にabcという名前のシンボリックリンクを作成し、defにリンクしました。 3.しばらくそのまま運用。 4.移行が終わったと判断し、abcという名前のシンボリックリンクをunlinkで削除。 5.phpファイル(login.php)が403になって見れなくなりました。 移行先であるdefリポジトリの中のlogin.phpのパーミッションは、下記の通り、その他ユーザー(Apache)は閲覧権限のみです。 ``` -rw-r--r-- ``` 少ない情報で申し訳ありませんが、「ここら辺のパーミッション確認した方が良いよ」とか、「abcシンボリックが別の場所から参照されているのではないか」など、アドバイスいただけるとありがたいです。 必要な情報があれば追記します。 よろしくお願いいたします。
回答: コメント欄で指摘を頂いた通りApacheの設定を確認した所、Require all granted の `` のパスが古いシンボリックのままになっていたので、こちらを修正することで正常に表示されるようになりました。 *この投稿は @key さんのコメント の内容を元に コミュニティwiki として投稿しました。*