• ベストアンサー

Apache2.2のドキュメントルート変更ができない

こんにちは。 apache1.3を今まで利用していたのですが、今回2.2を利用するにあたり、ドキュメントルートの変更が出来なくて困っています。 通常、ドキュメントルートは/var/www/htmlになっているのですが、今回(/home/test)に変更したいと思いDocumentRoot "/home/test"としました。ドキュメントルートを変更したので、以下の<Directory>も<Directory "/home/test">と変更したのですが、うまくいきません。 エラーがPermission denied: access to /index.html deniedと出ていますが、user,groupもtestに変更しております。 1.3の時はうまくいったのですが、2.2になって何か変更があったのでしょうか? どなたかご教授お願いします。

  • hana43
  • お礼率49% (105/212)

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

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

そのディレクトリ自体の権限を確認 $ ls -l /home

hana43
質問者

お礼

ありがとうございます。 確認したところ、testになってました。もちろん、以下のディレクトリであるtestもちゃんとなってました。 ググってみてもなかなか参考事例が見つからずなぜなのか・・・。

その他の回答 (1)

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

>確認したところ、testになってました。もちろん、以下のディレクトリであるtestもちゃんとなってました。 そうではなくて、パーミションの方です。 ちなみにApache自体はそのtest以外のユーザで動作しているのですよね? そうだとして、/home、/home/test、/home/test/index.htmlのその他のパーミションに最低でもリード権(r)とディレクトリだとディレクトリ内ファイルへのアクセス権(x)がありますか?

hana43
質問者

お礼

ありがとうございます。 アクセス権は全てあります。 いろいろ試行錯誤しながらテストしてみたのですがうまくいかず、一度パソコン自体を再起動したらなぜかうまくいきました。。。設定はそのままなのになぜ・・・。もちろんテストの際はapacheの再起動は行っていたのですが・・・。 いろいろ教えていただきありがとうございました。

関連するQ&A

  • FTPでapacheドキュメントルートへ転送できない?

    RHL7.0で、apacheをインストールしました。 そのドキュメントルート(デフォルトの/var/www/html配下)にwindowsPCからFTPであるユーザでログインし、アップロードを試みたのですが、できません。 下記の事もしてみました。 (1)apacheドキュメントルートのファイル所有者をあるグループに全て変更  chgrp -R グループ名 /var/www (2)ドキュメントルートのディレクトリ/var/wwwのパーミッション変更  chmod 2775 /var/www(これでwwwはdwxdwsr-xとなった) (3)ドキュメントルートへFTPログインでアップロードするユーザを、(1)のグループへ加える。 このユーザ名でFTPログインできますが、/var/www/html/index.htmlを変更しようとすると fxfer、アクセス件がありません、と出ます。 (2)の事は本に書いてあった事をそのまま実行したのですが、-Rオプションも付けるべきなのでしょうか? chmod 2775 /var/www/htmlとすべきなのでしょうか? 細かく考えすぎなのでしょうか? すみませんが宜しくお願いします。

  • apacheでドキュメントルート変更

    httpd.confを編集して # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "C:/www/jisaba" とドキュメントルートの変更を行ったのですが、 127.0.0.1とアドレス入力してもApacheのデフォルトのhtmlに飛んでしまうのです。 apacheをアンインストールして再インストールしてもapacheのhttpd.confの 設定は DocumentRoot "C:/www/jisaba" と以前の設定が残っています。 google検索などをしたのですが、 「OSを再インストールするのが一番早い」 みたいな事をかいてあります。 apacheってレジストリの変更までしてしまうのでしょうか? それとも、httpd.confの書き間違え? 原因がわかりません。前はディレクトリ変更は成功していたのですが…

  • Fedora8  httpdのDocumentRootの変更について

    初期の状態で DocumentRoot "/var/www/html" <Directory "/var/www/html"> この状態で/var/www/htmlにindex.htmlを作成するともちろん ブラウザからアクセス(http://プライベートIPアドレス)できます。 また/var/wwwにhtml2というディレクトリを作成して DocumentRoot "/var/www/html2" <Directory "/var/www/html2"> に変更して/var/www/html/にindex.htmlを作成してhttpd restartを 行うと当たり前ですがブラウザからアクセス(http://プライベートIPアドレス)できます。 ただなぜかhomeディレクトリの下にDocumentRoot/Directoryを設定 ※testというユーザーがいるとして DocumentRoot "/home/test"    <Directory "/home/test"> に変更して/var/www/html/にindex.htmlを作成してhttpd restartを 行ってブラウザからアクセス(http://プライベートIPアドレス)しようと するとアクセスできません。Apacheのエラー画面?が出てしまいます。 またX-WINDOWで [次のコマンドがアクセスを許可します Restorecon ・・・・] とでてきましたので試しましたが改善されません。Restoreconのコマンドもエラーはでていないので正しく実行されていると思います。 またパーミッションは /home  -755 /test  -755 index.html  -644 です。考えられる理由としては何がありますでしょうか? よろしくお願いします。

  • Apacheのディレクトリ構成

    Apacheでテストサーバーを構築したいと思っています。 ディレクトリ構成は、 (1)/var/www/html/配下に通常のドキュメントを (2)/var/www/html/mrtg配下にMRTGのドキュメントを配置しています。 Apacheの設定DocumentRootは、/var/www/htmlです。 http://192.168.1.100/index.htmlでアクセスすると(1)が表示されます。 しかし、http://192.168.1.100/mrtg/index.htmlでアクセスすると、 403エラーになってしまいます。 その時エラーログには「client denied by server configuration: /var/www/mrtg/index.html」と表示されていました。 どうやら正しく(2)のアドレスを見に行ってないようなので、いろいろ試したのですがどうもうまくいきません。何が悪いのでしょうか?

  • Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は

    Apacheのドキュメントルート配下のファイル、ディレクトリの所有者は、rootのままだと危険でしょうか? /var/www/html/以下を公開しています。所有者をとりあえず、apacheに変えましたが、通常所有者はどうすべきですか? パーミッションの関係でrootのままが便利な気がしますが。

  • Apacheのドキュメントルートについて

    これまでwindows版のApacheを使ってきて、htmlファイルを配置するのはhtdocsでした。 今回Linux上でApacheを使うことになったのですが、本を読んで見ると、/var/www/~がドキュメントルート となっています。 しかし、windows版と同じくhtdocsはあります。 Linuxの場合、htdocsなのか、/var/www/~のどちらにhtmlファイルやPHPファイルを配置したらいいですか?

  • apache の DocumentRoot は分かったのですが・・・

    apache の DocumentRoot は分かったのですが・・・ apache をインストールしました。   /etc/apache2/sites-enabled/000-default を見ると、   DocumentRoot /var/www と書いてあります。そのすぐ下に、   <Directory />   ・・・   </Directory> という箇所があります。 ここで疑問なのですが、、、 外部からアクセスされるのは、DocumentRoot(/var/www)以下のディレクトリですよね? ルート( / ) はどのみちアクセスされないと思うのですが、なぜ、"/" に関する設定が必要なのでしょうか?   <Directory /var/www/> との違いがよく分かりません。

  • Apache2+perlのドキュメントルート設定

    既存のデータを動かすために、ubuntuに (1)apache2インストール (2)perlインストール しました。 既存のcgiファイル等を apache2のインストールで作成された  /var/www/html に入れても動かなかったため、設定ファイルである  apache2.conf の中を、 (1)+ExecCGIを追記(下記) <Directory /var/www/html> Options +ExecCGI </Directory> +ExecCGI (2)末尾に  AddHandler cgi-script .cgi .pl を追記しましたが、まったく動きません。 上記の設定はまちがってますでしょうか? ほかになにを設定すればいいでしょうか? 知人に聞いたところ、あとドキュメントルートの設定ができればいいと言われましたが、設定ファイルのどこをいじっていいかわかりません。 ドキュメントルートの設定方法がわかりません。 教えてください。

    • ベストアンサー
    • CGI
  • CentOS + apache で403エラー

    CentOS + apache で403エラー CentOS5.4とapache2.2でwebサーバを構成中ですが、 全てのページで403エラーが返ってきます。 いろいろ試してみましたが、 ルートディレクトリの/var/www/htmlを作成し直した際に、 何故か一度だけ動きました。理由は不明です。 その後OSを再起動した後は また見られない状態にもどっています。 どなたか分かる方、アドバイスをお願いします。 以下の事は試してみました。 ==================================================== 1. apache,osの再起動。 2. iptables停止 3. ブラウザ表示 > You don't have permission to access / on this server. /etc/httpd/logs/error_log 表示 > Permission denied: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable だったので、ルートディレクトリ以下全てのパーミッションを777に、 それまではディレクトリ755、ファイル644 4. /var/www/htmlから、.htaccessを削除、テスト用index.htmlを作成 ブラウザ表示 > You don't have permission to access / on this server. > Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request. error_log > Permission denied: access to /error/noindex.html denied /var/www/error/noindex.htmlのパーミッションは755です。 ======================================================= 以上です。宜しくお願いします。

  • Apacheのドキュメントルートを複数設定する事は可能ですか?

    こんにちは。 www.aaa.comというwebサイトのドキュメントルートの設定を DocumentRoot /home/web/aaa/html  と設定しています。これを複数にすることは可能でしょうか? 例:DocumentRootを /home/web/aaa/html   と  /home/web/bbb/html の二つにして、どちらのディレクトリにもアクセスできるようにしたいのです。 /home/web/aaa/html/xxx.html へはwww.aaa.com/xxx.htmlでアクセスできますが、ドキュメントルートを複数設定することによって /home/web/bbb/html/yyy.html にも www.aaa.com/yyy.html でアクセスできるようにする方法というのはありますでしょうか?