• 締切済み

Linux環境で、WEBサーバーのドキュメントルートを取得するには

こんにちは、 サーバーソフトウェアのインストールを作っているのですが、WEBサーバーのドキュメントルートを取得するには、/etc/httpd/conf/httpd.confを直接読み込んで DOCUMENTROOTの行を探すのが良いのでしょうか? それとも、もっとスマートな方法が可能なのでしょうか? ご存知の方、いらっしゃいましたら、ご指導頂ければ幸いです。どうぞよろしくお願いいたします。

  • hige7
  • お礼率22% (6/27)

みんなの回答

  • dekaine
  • ベストアンサー率42% (3/7)
回答No.2

もう解決したのかな? まだ締め切ってなかったので。 # grep -i documentroot /etc/httpd/conf/httpd.conf でしょう。

回答No.1

DocumentRootの場所がわからないのかな? 普通は/var/www/にあるはず。(インストールの方法とデストリにもよるが・・・) 編集なら viでhttpd.confを開いて /DocumentRoot とでもすれば一発で出てきますよ。 GUIでもツールが入っていればできますが、httpd.confを直接編集できるようになった方が後々楽かと思います。細かい設定もできますしー まあなんにせよ、いったんは編集しないことには使い物にならないはずだからviで編集することに慣れると良いと思う。

関連するQ&A

  • 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の書き間違え? 原因がわかりません。前はディレクトリ変更は成功していたのですが…

  • .htaccess にてドキュメントルートは変更でいますか。

    一般的なレンタルサーバを借りています。 現在ドキュメントルートは、 /www/ になっています。このドキュメントルートを /www/xxxx/ と変更したいと思います。 httpd.conf を変更出来れば可能なのは理解していますが、root 権限の無いレンタルサーバなため、httpd.conf は変更出来ません。 .htaccess の設置は可能なので .htaccess でドキュメントルートは変更出来ないでしょうか。調べた感じでは出来そうにないと思っていますが、確認のため質問させて頂きます。 現在は、.htaccess でリダイレクトしていますが、アドレスが変わってしまうので何とかしたいと思っています。

  • Linux Document Rootについて

    職場で、Linuxの経験が無いにも関わらず WEBサイトのサーバ移行をしていまして、躓きました。 新サーバはAWSにてCentOS 6.9 Apache 2.2.15 php 5.3.3となっています。 率直な質問ですが、Document Rootとは サイトのアドレスを叩いた時にそこのディレクトリの index.html(.php)が表示される場所という認識で 良いでしょうか? それが合っているのであれば、 httpd.conf内にてDocument Rootを/aaa/bbb/ccc/から /ddd/eee/fffに変えてやると、サイトのアドレスを 叩いた時に/ddd/eee/fff/の中にあるindex.html(.php)を 読みにいくという動作になるということでしょうか? .htaccessにてリダイレクトも考えましたが、 それも上手くいってません。 <IfModule mod_rewrite.c> RewriteEngine on RewriteBase / RewriteRule ^/aaa/bbb/ccc/(.*)$ /ddd/eee/fff/$1 [R=301,L] </IfModule> これで合ってますでしょうか? 宜しくお願いします。

    • ベストアンサー
    • PHP
  • 現在のドキュメントルートを調べたい

    こんにちは。 Fedora Core6にて、現在のドキュメントルートを、GNOME端末上から 調べたいのですが、その方法はありますか? かなりありそうだと思うのですが、なかなか方法が見つかりません。 現在、他の人が使っていたサーバーの再設定を行っていて知りたいのです。 httpd.confで設定変更が行えるのは知っていますが、何か思うようにいかないので現在のドキュメントルートをパソコン自体に問い合わせしたいと思いました。 よろしくお願いします。

  • 先ほどの質問に追加です

    /etc/httpd/conf/httpd.confの中を Documents #DocumentRoot "/var/www/html" DocumentRoot "/home/jin/www" UserDir www に変更してhttpdを再起動したのですが反映されません。 httpd.confはどこにあるものが有効なのでしょうか?? 教えてください。 関連URL:http://www.okweb.ne.jp/kotaeru.php3?q=168568

  • 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の問題でなければ、サーバの通信設定か、照会するマシンのブラウザの設定ではないかと予想していますが、いかんせん経験不足なので…。 ご回答のほどよろしくお願いいたします。

  • VMware+apacheでのWeb開発環境

    VMware+Fedoraを用いての共有フォルダとWeb開発環境について はじめまして Web関係で働いて数ヶ月のひよっこプログラマーです(@-@) windows7上でVMwareでFedora(linux)を動かしWeb開発環境を作ろうとしています。 今,apacheのDocumentRootを/var/www/htmlから/mnt/hgfs/shareに変更したいのですが、 apacheを再起動する際に Syntax error on line 292 of /etc/httpd/conf/httpd.conf: DocumentRoot must be a directory と出てしまいます。 /mnt/hgfs/shareはディレクトリです。 いろいろやってみたのですが /mnt/hgfsがディレクトリと認識してないみたいです。 所有権を変更しようとすると chmod: invalid mode: `hgfs' と出てしまいます。 対処法をご存知の方どうかよろしくお願います。

  • _SERVER["DOCUMENT_ROOT"]より後ろを取得するには

    http://xxx.xxx.xxx/111/222/333/444/ こういうアドレスがあったとして、「111/222/333/444/」だけを取り出せますか? ローカルでも実験していたのですが、windowsのためにローカルだと _SERVER["DOCUMENT_ROOT"]が「D:/www/htdocs/」になり それ以降を取得するものだと「/」が「¥」で表示されてしまい、うまくプログラムができません。 逆にドキュメントルートを「¥」で取得することもできないので悩んでいます webの方だけなら何とかなりそうなのですが、色々テストをする上で ローカルとwebで共有できれば便利がいいと思いまして。 phpはCGI版としてインストールしています。 よろしくお願いします

    • ベストアンサー
    • PHP
  • xamppドキュメントルートの設定

    パーフェクトPHPという書籍を見ながら作業を進めているのですが行き詰ってしまいました。 xamppのドキュメントルートの設定のところです。 ・httpd-vhosts.confファイルに以下の文章を NameVirtualHost *:80 <VirtualHost *:80> ServerName study.localhost DocumentRoot C:/xampp/htdocs/study.localhost DirectoryIndex index.php index.html <Directory "C:/xampp/htdocs/study.localhost"> AllowOverride All Allow from All </Directory> </VirtualHost> ・hostsファイルに以下の文章を 127.0.0.1 study.localhost 上記の2つを書き込むことによって ブラウザからhttp://study.localhost/にアクセスできるようになる。 と書いてあるのですが書き込んでもアクセスができず以下のように表示されます。 --------------------------------------------------------------------------- Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 study.localhost Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15 --------------------------------------------------------------------------- 何がいけないのでしょうか? 書籍にはこの部分はあっさり書かれており何がいけないのか分りません。 Apache、MySQLの起動はできています。 httpd-vhosts.confファイルへの書き込みを行わなければXampp for Windowsのページも出てきます。 PCは windows7を使用しています。 xamppはv3.2.1です。

    • ベストアンサー
    • PHP
  • apacheでドキュメントルート変更できない

    windows7 32bitをつかっています。 htttpd.confファイルを何度も書き直したせいで デフォルトのhttpd.confがわからなくなりました。 apacheを再インストールしても、httpd.confの中身は デフォルトに戻らず、originalのhttpd.confファイルも いじってしまったせいで、デフォルトが無い状態です。 http://marillon.web.fc2.com/ にソースを載せておきました。 C:/www/jisab内のhtmlファイルを読み込んでくれません。 何が原因なのでしょうか? これでわからなかったら、OS再インストールしか道はないと 思っています。 分かる方、いらっしゃたらご指摘の程をお願い致します。 当方、初心者ゆえ、分かりやすく説明してくれたら、 大変たすかります。