39
37

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【Apache】DocumentRootの変更に伴うパーミッションの変更について

Last updated at Posted at 2014-04-22

環境
CentOS6.4
apache2系

ApacheのDocumentRootの設定変更の仕方はこちら↓
http://www.adminweb.jp/apache/docroot/index1.html

さてここで実際の現場では、rootユーザーを利用して開発ということはなく、Linux上に新たにユーザーを作成して、そのユーザーにDocumentRootを設定して、web開発というのが一般的では無いでしょうか?

そうなんです。
この状態で何もせずに


$ emacs /etc/httpd/conf/httpd.conf

としてDocumentRootを変更すると、ブラウザでサーバーにアクセスした時に

Permission deniedになります。
403Fobbidenを喰らいます。

つまりサーバーにつながらないのです。

しかし、

$ /etc/init.d/httpd/ configtest

で、サーバーまでのパスがとおているか確認すると

$ Syntax OK

になり、サーバーまではなんの問題もなく起動しています。

ではなぜ権限が無いと拒否されるのか。

それは、rootユーザーにあった権限がユーザーディレクトリでは権限がないらです。

ユーザーを作成するとroot以下に

home/USERNAME/

のディレクトリができます。
このUSERNAMEディレクトリが曲者。


$ ls -la

で権限確認すると、権限が700なので、ユーザーディレクトリからはApacheがUSERNAMEディレクトリを読み込めんでくれませんので


$ chmod 755(or775) /home/USERNAME

で読み込み権限を付与して、Apacheを再起動するとブラウザ上で表示できるようになりました。

39
37
4

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
39
37

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?