• 締切済み

/var/www/html/の一部がForbidden

/var/www/html/の中には/smm/と/phpMyAdmin/というディレクトリが存在します。 /phpMyAdmin/index.php(-705)は正常に表示されるのですが、 /smm/index.html(-705)はForbiddenで表示されません。(403Error) ちなみにエラーログでは Permission denied と表示されています。 おそらくパーミッションの問題なんですけど、同じパーミッションで 一部のファイルがアクセスできないというようなことがあるのでしょうか? どなたか御回答していただければ嬉しいです。

みんなの回答

  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.3

それぞれのディレクトリでls -lZするとどうなるんでしょうか? SELinuxだったりしませんか?

Rasyuki
質問者

補足

FedoraCore5です。 ちなみに、新しくフォルダを作り、index.htmlを作りましたけど同じエラーで表示されません。 ls -lをしてみましたけど、 html=644 php=705 Dir=755 でした。

  • Lean
  • ベストアンサー率72% (435/603)
回答No.2

>Permission denied と表示されています。 「Permission denied」ならファイルとかディレクトリのパーミッションの問題ですね。 /smm/index.htmlのディレクトリsmmのパーミッションはどうなっていますか? あと、index.htmlが普通のHTMLファイルなら実行権は必要ないので今705にしているなら604でいいです。 念のための確認ですが、設定ファイル(httpd.conf)を修正後は、Apacheの再起動はしていますよね?

Rasyuki
質問者

補足

パーミッションは604や755などに変えてみましたが同じくForbiddenです。 Apacheはhttpd.conf変更後は毎回再起動しています。

  • tthe_mine
  • ベストアンサー率46% (19/41)
回答No.1

httpd が Apache だと仮定して、 Directory ディレクティブや Location ディレクティブでアクセスが制限されていることが考えられます。 /etc の下にある httpd.conf, apache.conf, apache2.conf (この辺はディストリビューションやインストール方法によって違う) あたりを見てください。

Rasyuki
質問者

補足

<Directory>~</Directory>は Allow from all としています。 <Location>~</Location>は 全てコメントアウトしていました。 環境忘れていました。 Linux Fedora Core 5 Apache 2.2.4 です。