LoginSignup
9
15

More than 3 years have passed since last update.

【環境構築】CentOS7.7 + Apache2.4.6でドキュメントルート変更手順

Last updated at Posted at 2019-10-11

はじめに

CentOSからApacheのドキュメントルートを変更したときにハマったので、対処方法を備忘録として残します。

環境

・CentOS 7.7.1908
・Apache/2.4.6

1.httpd.confの編集

下記ファイルを編集していきます。

/etc/httpd/conf/httpd.conf
httpd.conf
DocumentRoot "/var/www/html"

↑のパスを自分が公開したいドキュメントルートパスに書き換えます。
例として、下記のようなフォルダ階層で"/home/vagrant"をドキュメントルートにしたい場合は

httpd.conf
DocumentRoot "/home/vagrant"

↑のように編集します。
次に、Directoryを修正します。
Directoryのパスを、編集したドキュメントルートに合わせて書き換えます。

httpd.conf
<Directory "/var/www">  ←ここのパスを変更
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>
httpd.conf
<Directory "/home/vagrant">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

ここまでできたら下記コマンドでApacheを再起動します。

$ systemctl restart httpd

この状態でドキュメントルートにアクセスするとPermission deniedと言われます。
ブラウザには403 Forbiddenと出てくると思います。

Apacheからドキュメントルートフォルダに読み取り権限がないため、権限を与えなければなりません。

2.ドキュメントルートフォルダにパーミッション付与

例として、"/home/vagrant"をドキュメントルートにした場合、下記のコマンドで権限を付与します。

$ chmod 755 /home/vagrant

これで読み取り権限を付与できました。
もう一度ドキュメントルートにアクセスすると、ブラウザ上できちんと表示されていると思います。

9
15
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
15