Apache自動起動時のみシンボリックリンクが403 Forbiddenになる

[主題]
macOSにインストールしたApache Webサーバー(以下Apacheと略す)で、シンボリックリンクへのアクセスが、403 Forbiddenエラーになる現象の解決策を提示したい。

[背景]
筆者は、カスタマイズできなくなったOS同梱のApacheの代わりに、Apacheを自前でコンパイルして使っている。
そのApacheをlaunchdで自動起動させた時、シンボリックリンクへのアクセスが、403 Forbiddenエラーになる現象に遭遇した。
この現象のキーワードは、「自動起動」である。手動で「sudo apachectl start」とした時には、問題は発生しない。現象を見ると、とても奇妙だが、解決策も、いかにも最近のmacOSらしいものであった。

[環境]
参考までに、筆者の環境を記載しておく
MacBook Air 2023 15.3inch(Apple Silicon Mac, M2)
macOS Ventura 13.5
Xcode 14.3.1
CommandLine Tools for Xcode 14.3.1.0.1

MacBook Pro 2018 15.4inch(インテルMac)
macOS Ventura 13.5
Xcode 14.3.1
CommandLine Tools for Xcode 14.3.1.0.1

[原因]
原因は、Apache側の設定にはない。macOS側のプライバシーとセキュリティのうち、フルディスクアクセスをApache、すなわちhttpdに付与しないと、この奇妙な403 Forbiddenエラーは発生する。

[対策]
macOSのシステム設定 > プライバシーとセキュリティ > フルディスクアクセスにて、httpdを追加する。あらかじめhttpdのパス(場所)を確認しておくと良い。

以上。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL