KennyQiのPHPメモと息抜きブログ
KennyQi(ケニーチー)のブログへようこそ
Web制作 PHP開発のメモと息抜きブログ
ウェブ開発・デザイン・Nucleusのメモや旅日記などを綴っています
Apache VirtualHostでDocumentRoot does not exist でもあるのに。。
2008年10月11日 | Linux | Posted by: kennyqi
| 1391 PV
CentOS4
Apache 2.0.52
VirtualHostを設定して、
httpdを再起動すると下記のエラーが。。
DocumentRoot does not exist
VirtualHostでのDocumentRootは間違ってないし、
なんでだぁ???とかなり探しました。
ありますた。SELinux あんたが邪魔してたのね。。
たとえば、http.confを下記のように設定したとする
<ViatualHost *>
ServerName aaa.com
DocumentRoot /home/test/www
</VirtualHost>
で
/home/test/www ディレクトリを作成して
普通はhttpdを再起動すればOKなんですけど、
Forbiddenとなってみれない。。
ここでよくあるミスが、testユーザを作ったときに
/home/testのパーミッションが700になってる場合。
これだとtestの中を見る許可がないのでForbiddenになる。
でも、今回はこれを755とか適切なパーミッションにしてるのにおきるForbidden。。
なんでだ~?と悩んだ末、辿り着いた答えが、SELinux。
SELinuxはセキュリティーポリシーを「タイプ」と呼ばれるラベルで管理してるので
それが適切でないとForbiddenとなってウェブからみることができません。
$ ls -lZ
をすると、ラベルがあることがわかります。
これがhttpで見れるラベルになってないと、Forbiddenになるようです。
私の場合、このラベルを変更してやってみたんですけど、
なんかうまく動かなかったので、結局SELinuxを無効にすることにしました。
SELinuxを無効にするには、rootで
# setenforce 0
とするとOK
SELinuxが有効か無効かを確認するには
# getenforce
とする。
Enforcing が出たら、有効。
Permissive が出たら、無効。
サーバー起動時にSELinuxが有効にならないようにするには
SELinuxの設定ファイルを編集します。
# vi /etc/sysconfig/selinux
SELINUX=enforcing
↓
SELINUX=disabled
これで起動時にSELinuxが無効になります。
サーバをリブートしてみてください。
参考サイト Thanks!
http://www.selinux.gr.jp/documents/FC3-SELinuxmemo.html#2-1
http://home-mg.que.ne.jp/200801.html
Apache 2.0.52
VirtualHostを設定して、
httpdを再起動すると下記のエラーが。。
DocumentRoot does not exist
VirtualHostでのDocumentRootは間違ってないし、
なんでだぁ???とかなり探しました。
ありますた。SELinux あんたが邪魔してたのね。。
たとえば、http.confを下記のように設定したとする
<ViatualHost *>
ServerName aaa.com
DocumentRoot /home/test/www
</VirtualHost>
で
/home/test/www ディレクトリを作成して
普通はhttpdを再起動すればOKなんですけど、
Forbiddenとなってみれない。。
ここでよくあるミスが、testユーザを作ったときに
/home/testのパーミッションが700になってる場合。
これだとtestの中を見る許可がないのでForbiddenになる。
でも、今回はこれを755とか適切なパーミッションにしてるのにおきるForbidden。。
なんでだ~?と悩んだ末、辿り着いた答えが、SELinux。
SELinuxはセキュリティーポリシーを「タイプ」と呼ばれるラベルで管理してるので
それが適切でないとForbiddenとなってウェブからみることができません。
$ ls -lZ
をすると、ラベルがあることがわかります。
これがhttpで見れるラベルになってないと、Forbiddenになるようです。
私の場合、このラベルを変更してやってみたんですけど、
なんかうまく動かなかったので、結局SELinuxを無効にすることにしました。
SELinuxを無効にするには、rootで
# setenforce 0
とするとOK
SELinuxが有効か無効かを確認するには
# getenforce
とする。
Enforcing が出たら、有効。
Permissive が出たら、無効。
サーバー起動時にSELinuxが有効にならないようにするには
SELinuxの設定ファイルを編集します。
# vi /etc/sysconfig/selinux
SELINUX=enforcing
↓
SELINUX=disabled
これで起動時にSELinuxが無効になります。
サーバをリブートしてみてください。
参考サイト Thanks!
http://www.selinux.gr.jp/documents/FC3-SELinuxmemo.html#2-1
http://home-mg.que.ne.jp/200801.html
Search
Categories
Tags
New Comments
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
11/05 02:37:46
kennyqi
この設定をしたら、サーバのCPU稼働率が100%になる時間が出...>>
08/10 11:46:27
kennyqi
2009年8月15日よりAmazonAPIは 電子署名による取得が必須と...>>
01/09 00:43:25
kennyqi
どうもありがとうございます。 写真はわけたほうがみやすい...>>
01/09 00:36:48
Motoo
早速旅行記おめでとうございます。 ただ、画像がおおきすぎ...>>
Archives
カテゴリ別記事リスト
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー
Categories
Tags
CentOS | Softbank | エラー | PHP | メールサーバ | テンプレート | 海外アプリ | CentOS5 | MySQL | Postfix | HDD | Apache | AU | CentOS4 | UTF-8 | 携帯 | Google | 文字化け | Nucleus | SEO
New Comments
11/26 09:22:28
kennyqi
CPUの稼働率、 DBとWebサーバを分けたら落ち着きました^^;>>
11/05 02:37:46
kennyqi
この設定をしたら、サーバのCPU稼働率が100%になる時間が出...>>
08/10 11:46:27
kennyqi
2009年8月15日よりAmazonAPIは 電子署名による取得が必須と...>>
01/09 00:43:25
kennyqi
どうもありがとうございます。 写真はわけたほうがみやすい...>>
01/09 00:36:48
Motoo
早速旅行記おめでとうございます。 ただ、画像がおおきすぎ...>>
Archives
カテゴリ別記事リスト
2月, 2010
11月, 2009
9月, 2009
7月, 2009
6月, 2009
4月, 2009
3月, 2009
2月, 2009
1月, 2009
12月, 2008
11月, 2008
10月, 2008
9月, 2008
5月, 2008
3月, 2008
2月, 2008
1月, 2008
12月, 2007
Memo
» フリーWebテンプレート
» 携帯絵文字一覧
» 無料ロゴメーカー