- 締切済み
public_htmlフォルダについて
現在webサーバを構築し、ドキュメントルート(/var/www/html)に「index.php」を置いてクライアントからの表示は確認したのですが、 このドキュメントルートに「test」というフォルダを置いて、その中に「index.php」を置くと、「このページの表示が認められていません」というメッセージが表示されてしまいます。 http://centos.server-manual.com/apache.html こちらのサイトが参考になるかなと思い見ていたのですが、「public_html」って何なのでしょうか? この類の質問は色々あがっているのですが、自分が知りたい答えがなかなか見つけられなかったので新規に質問させていただきました。 知りたいことは・・・ 1.「public_html」の設定(ファイル内の編集)は必要なのか? 2.ドキュメントルート直下の「index.php」と「test」フォルダとtestフォルダ内の「inde.php」は全て同じパーミッション(646)なのに表示出来ないのは何故なのか・・・ 以上、有識者の方がおられたらご教授お願いいたします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pakuti
- ベストアンサー率50% (317/631)
まずはapacheのログを確認しましょう /var/log/httpd/の配下にあります。 恐らくはSELinuxが悪さをしているのだと思われますが。 http://pocketstudio.jp/linux/?FC4%2FSELinux%2FSELinux%20%A4%F2%CC%B5%B8%FA%A4%CB%A4%B9%A4%EB%A4%CB%A4%CF%A1%A9 public_htmlは、ユーザ用のディレクトリです。 URLのように、DocumentRootを変更する必要は特に無いかと思われます。
お礼
ご回答ありがとうございます。 まずSELinuxですが、 「SELINUX=disabled 」としております。 ログについてですが、accessとerror両方見たところエラーが出ておりました。以下はerror_logです。 [Tue Jun 30 13:22:49 2009] [error] [client 192.168.0.6] (13)Permission denied: access to /test/index.php denied [Tue Jun 30 13:22:49 2009] [error] [client 192.168.0.6] File does not exist: /var/www/html/favicon.ico 続いてaccess_logです。 192.168.0.6 - - [30/Jun/2009:13:22:49 +0900] "GET /test/index.php HTTP/1.1" 403 219 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; Sleipnir/2.8.5)" 192.168.0.LR 2.0.50727; Sleipnir/2.8.5)" 192.168.0.6 - - [30/Jun/2009:13:22:49 +0900] "GET /favicon.ico HTTP/1.1" 404 209 "-" "Sleipnir/2.8.5" やはり原因はパーミッションの設定なのでしょうか?