httpサーバでForbidden

このQ&Aのポイント
  • fedora17でhttpサーバを設定しましたが、自分のpublic_html ( localhost/~user) がみれません。
  • パーミッションやSElinuxの設定を確認しましたが、問題が解決しませんでした。
  • httpd.confの設定や再起動も試しましたが、改善されませんでした。
回答を見る
  • ベストアンサー

httpサーバでForbidden

fedora17でhttpサーバを設定しました。 適当なページを参考にhttpd.confに設定しましたが、 自分のpublic_html ( localhost/~user) がみれません。 何が原因でしょうか。 1.パーミッション $chmod 777 public_html でダメでしたので、パーミッションではないと思います。 2.SElinux /etc/selinux/config 内で SELINUX=disablde としています。(そのあと再起動もためした。) httpd.conf設定後のリスタートも試したし、 念のため再起動もしました。 よろしくお願いいたいします。 主に参考にしたページ http://www.server-world.info/query?os=Fedora_17&p=httpd http://pcmemorin.blog.fc2.com/blog-entry-395.html

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちわ。 Linuxのrpm系ですと、httpd.confでいいはずですが、違うファイルにある場合もあります・・・ 以下の部分をコメントアウトしてください <Directory "/home/*/public_html"> AllowOverride FileInfo AuthConfig Limit Indexes Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec ExecCGI <Limit GET POST OPTIONS> Order allow,deny Allow from all </Limit> <LimitExcept GET POST OPTIONS> Order deny,allow Deny from all </LimitExcept> </Directory> #もちろん、UserDir public_html のコメントアウトも必須です。 #上記デフォルト値にはなっていません、参考までに・・・

fedora777
質問者

お礼

>以下の部分をコメントアウトしてください 質問で書いたページには書いていませんでしたけど、 ご指摘のコメントアウトは外していました。 それでもダメです。 原因は、パーミッションで、public_htmlを置いてある、ホームディレクトリの パーミッションがだめでした。 $chmod 755 /home/user で動きました。ありがとうございました。

関連するQ&A

  • (FC5)Apacheの設定に関して

    httpd.confの public_htmlを有効にして /home/USER_NAME/public_html にあるファイルを表示させようと設定してみたのですが permissionがおかしいと403のエラーがでてしまいます。 私のぼろぼろな英語力を頼りにhttpd.confの public_htmlを有効にする記述の前後の英文を 読んだところ711に変更しろと書いてある気がしたので ルート権限で #chmod 711 public_html とやってみたのですが 相変わらず403のエラーが出てしまいます。 どのような原因が考えられますか? アドバイスよろしくおねがいします。

  • /var/www/html/がForbidden

    /var/www/html/にアクセスしようとして、 http://localhost/でアクセスするとテストページが出ます。 同じディレクトリにあるinfo.php(644)にアクセスしようとするとForbiddenエラーが出ます。 また、http://localhost/smm/index.htmlでも同じエラーが出ます。 おそらくパーミッションの問題ではなく、httpd.confの問題だと思うのですが、 どこをどのように編集すればいいのかわからない状態で困っています。 どなたかご解答いただければ嬉しいです。

  • FTPサーバー構築

    CentOS6.6をVmwarePlayer上にインストールし Linuxの学習をしていますが、FTP(CentOS標準のvsftp)サーバーがうまく動作しません。 構築手順は以下となります。 (1)vsftpインストール [root@localhost home]#yum instarll vsftpd (2)パッシブモード許可設定 [root@localhost home]#vi /etc/vsftpd/vsftpd.conf (3)vsftpd.confの最終行に以下を追加 pasv enable=YES pasv_min_port=10100 pasv_max_port=10150 (4)SELinux無効設定 [root@localhost home]#vi /etc/sysconfig /selinux SELinux=enforcingを SELinux=disabledに変更 (5)vsftpd起動 [root@localhost home]#service vsftpd start vsftpd 用の vsftpd を起動中: [ OK ] と表示される。 (6)FTPサーバーにアクセス [root@localhost home]#ftp localhost -bash: ftp: コマンドが見つかりませんと表示される。 なぜでしょうか?

  • WebDAVで/home/user01/fat32にアクセスしようとすると「Forbidden」に!

    Win2k | RedHat9 となっていまして、RedHat9でhttpdを動かしています。 WebDAVで/home/user01/fat32にアクセスしたいのです。 # cat /etc/fstab | grep /dev/hdb /dev/hdb1 /home/user01/fat32 vfat codepage=932,iocharset=euc-jp,dafaults,rw,user,exec,umask=0 0 0 # ls -l /home/user01/ | grep fat32 drwxrwxrwx 10 root root 32768 3 24 21:27 fat32/ # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/var/www/html" : <Directory "/var/www/html"> DAV on : # service httpd start -f /etc/httpd/conf/httpd.conf としてWin2kからブラウザにhttp://192.168.0.1 と入力して取り合えずテストページが表示されました。 # cat /etc/httpd/conf/httpd.conf : DocumentRoot "/home/user01" : <Directory "/home/user01/"> DAV on : # service httpd restart -f /etc/httpd/conf/httpd.conf としてhttp://192.168.0.1ではテストページが表示され、 http://192.168.0.1/fat32では Forbidden You don't have permission to access /fat32 on this server. となってしまいます。 何が原因なのでしょうか?

  • webサーバーが正常に動きません

    WindowsにVMwarePlayerをインストールして、Fedora10を動かしているのですが、Webサーバがうまく動かなくて困っています。助けてください。 httpd.confの設定を書き換えてApacheを起動し、Fedora上のブラウザからホスト名でアクセスするのですが、以下のメッセージが表示されて、接続できません。 ”正常に接続できませんでした” ”www.xxx.xx.jpのサーバへの接続を確立できませんでした。” ”サイトアドレスは有効なようですが、接続を確立できませんでした。” ちなみに参考としている本はインプレスジャパンのできるFedora10という本を読んでいます。 周りの人にも聞いたのですが、解決していないのでどなたか教えていただけないでしょうか?

  • Zend Frameworkが機能しなくて

    困っています。 Fedora11にZendFrameworkをDLして解凍して /usr/local/ZendFramework-1.9.3PL1 として入れました。 /etc/php.ini: ......... include_path = ".:/usr/local/ZendFramework-1.9.3PL1/library" ......... と設定し /etc/httpd/conf/httpd.conf: ......... LoadModule rewrite_module modules/mod_rewrite.so ......... <Directory "/var/www/html/zend/public"> AllowOverride All </Directory> と設定し /var/www/html/zend/public/.htacess: RewriteEngine on RewriteBase / RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php と設定し /var/www/html/zend/public/index.php: <?php require_once 'Zend/Version.php'; echo Zend_Version::VERSION; とし #service httpd restart とアパッチを実行し Firefoxブラウザのアドレス欄に http://localhost/index.php を入力しアクセスしたところブラウザに Not Found The requested URL /index.php was not found on this server. Apache/2.2.13 (Fedora) Server at localhost Port 80 と404エラーがでます。 ちなみに http://localhost/zend/public/index.php にアクセスすれば 1.9.3PL1 が問題なく表示されます。 しかしこれではZendフレームワークでWebアプリを組めません。 どうすれば解決できるでしょうか?

    • ベストアンサー
    • PHP
  • バーチャルホストの設定

    超初心者です。 さくらの専用サーバーを契約してバーチャルホストの設定で 理解できない事があります。 (1)DNSを設定 ↓ (2)httpd.confを書き換え ↓ (3)httpdを再起動 (1)は管理画面があるので、できました。 (2)はファイルをエディタで編集してUPロードですよね? (3)のhttpdを再起動 [root@localhost ~]# /etc/rc.d/init.d/httpd restart (3)のこれが理解できません。 こちらは編集するものなのでしょうか。 どのなたか、無知の私にご教授して頂けないでしょうか。 宜しくお願いします。

  • apacheでのWebサーバ構築について

    Linux歴1年未満の初心者です。 現在業務でWebサーバの構築を行っています。 客先でRHEL4.0のインストールされたサーバにapache2.2.6をインストールし、httpd.confを一部修正した後、Webの照会を行ったところ、自身のブラウザでhttp://localhostとした場合は正しく表示されるのに、隣の(同じHUBにつながった)マシンから照会した場合は表示(接続)されません。 自社の事務所に戻り、できるだけ同じ条件でテストしてみようと、Fedora7に同じくapache2.2.6が入った状態でテストしたところ、全く同じ状態になってしまいました。 httpd.confのアクセス制御に相当するところとしては、DocumentRootについては、 Order Allor,Deny Allow from All としてあり、またその他のフォルダについての個別のアクセス制御などは入れていないので、httpd.confの設定上、見えない(見せない)箇所は設けていないはずです。 httpd.confの問題でなければ、サーバの通信設定か、照会するマシンのブラウザの設定ではないかと予想していますが、いかんせん経験不足なので…。 ご回答のほどよろしくお願いいたします。

  • httpd.confの編集後は?

    宜しくお願いします。 レンタルVPSサーバー Apache2.2.X系 Apacheは起動していますが、それからが・・・分かりません。。。 Webサイトを公表したいと思っています。 そこで、まず初めにhttpd.confを編集した方が良いとサイトや本で書いているのですが、どうやって編集したら良いのか悩んでいます。 根本的に間違っているかも知れないのですが、自分的にはTeratermを開き、suでroot管理者としてサーバーにアクセスしました。 そして、[root@XXXXXXXXXXX user]# vi /etc/httpd/conf/httpd.conf でhttpd.confを開きました。 色々なサイトや本を参考にhttpd.confの必要な初期設定を行ったのですが、どうやって編集したhttpd.confをサーバーに保存するのか?またapacheを再起動させないと反映されないと書いていたのですが、何時のタイミングで/etc/init.d/httpd restartを実行するのか? ご指導お願い致します。 (1)httpd.confの編集の方法は? (2)編集後にApacheを再起動させるタイミング、方法は?

  • fedoracore6 webサーバー構築設定について

    自宅サーバー立ち上げの際でwebサーバー設定を行った中で、「httpd」サービスが再起動出来なくなり困っています。どなたか設定のやり直し方法をご教授願います。現在、httpd.confファイル設定が間違っていて、起動出来ない状態かと推測していますので、再インストールしてやり直そうと考えます。httpd.confファイル設定デフォルトログを取っていかなかったので、最初から設定やり直しが出来ない状態です。 httpd.confファイルのアンインストール方法を教えてください。 ・OSソフト:linux fedoracore6 ・ファイル: httpd.conf