31897


Apacheでドキュメントルートの場所を変更しました。  
/home/ユーザネーム/www/public

一応chmodでpublicを777に変更したんですが、403のエラーがでます。  
これってもしかして、publicまでのディレクトリすべてを777にしないといけないのですか？

他に方法あれば教えてください。


CC BY-SA 3.0
2017-01-16T15:54:07.307
31892
2017-01-17T01:42:04.633
2017-01-16T23:43:18.750
8000
20192
question
centos apache
ドキュメントルートを変更したら403になった


CentOS 7.3 の Apache 2.4.6 で検証しました。

上記環境で Apache の DocumentRoot を /home 配下に変更した場合の権限問題を解決する最も簡単な方法は以下の通りです。

[code]

    setenforce 0
    chmod 755 /home/username
    
[/code]

ユーザーのホームディレクトリに権限を与えないと駄目なようです。
[*](https://askubuntu.com/questions/451922/apache-access-denied-because-
search-permissions-are-missing/504525#comment965107_504525)

CentOS 7 では SELinux がデフォルトで有効になっているので、パーミッションの変更以外に SELinux の対応も必要です。  
`setenforce 0` は再起動すると戻るので、コンテキストを変更するか、常時無効にしたい場合は /etc/selinux/config で
`SELINUX=disabled` を指定する必要があります。


CC BY-SA 3.0
2017-01-17T01:21:47.750
31897
2017-01-17T01:42:04.633
2017-04-13T12:25:24.820
-1
20043
31892
answer