広告

指定したDocumentRootディレクトリが「403 Forbidden」エラーになる:XAMPP初期設定 (よくあるトラブル)

Web開発

Windows 10、XAMPP(Apache、MySQL)環境を前提としたWordPressのテストサイト構築作業の補足解説です。

XAMPPの初期設定手順については以下のページ構成で解説しています。

こちらでは、XAMPPの環境構築で起こりがちな「403 Forbidden」エラーの対処方法についてご紹介しています。

XAMPP配下以外のディレクトリをドキュメントルートに指定する

Apacheのhttpd.confなどの設定ファイルでは、構築したサーバーのドキュメントルート(サーバーにアクセスしたときに表示するHTMLファイルなどの置き場所)を指定することができます。

デフォルトの設定ではこのドキュメントルートはXAMPPがインストールされたディレクトリ内のhtdocsというディレクトリが指定されています。

このディレクトリを変更したい場合、httpd.confを編集することで変更が可能です。

httpd.confでのDocumentRoot指定

httpd.confにある以下の記述を変更します。

DocumentRoot "C:/xampp/htdocs"

指定変更の例

DocumentRoot "D:/projects/project-a/test/public_html"

また、この変更を行った際、実際にページにアクセスしてみると「403 Forbidden」のエラーメッセージでアクセスができない場合があります。

その場合は、同じくhttpd.confに以下の記述を追記してください。

<Directory "D:/projects/project-a/test/public_html">
  Require all granted
</Directory>

ポートを分けて複数サーバーを設定するような場合は、それぞれのVirtualHostディレクティブの内側に記述すればOKです。

Listen 51000
<VirtualHost *:51000>
DocumentRoot "D:/projects/project-a/test/public_html"
<Directory "D:/projects/project-a/test/public_html">
  Require all granted
</Directory>
</VirtualHost>
タイトルとURLをコピーしました