htdocsとは?インストール環境での違いとは?

このQ&Aのポイント
  • htdocsとは、Webサーバーのドキュメントルートであり、Webページや画像、ファイルなどを配置する場所です。
  • 一般的には、Apacheを利用する場合は/var/www/html、XAMPPを利用する場合はXAMPP/htdocsがデフォルトの場所となりますが、これはインストール環境による違いです。
  • PHPでhtdocsを利用する場合には、特別な設定は必要ありませんが、他のディレクトリを利用する場合は設定が必要となります。
回答を見る
  • ベストアンサー

htdocsとはなんでしょうか?

こんばんは。 CentOS7+Apache+PHP5.6でWebページを作りたいと思います。 Linuxfは詳しくありません。 見よう見まねでなんとかphpinfo()まで辿り着けました。 PHPの本を見ながら作ってみようと思いますが、本がXAMPPをベースしていて ドキュメントルートがXAMPP/htdocsになっていました。 ただググるとXAMPPに限らずLinux側でも/usr/local/apache2/htdocsにしていたりするのが見られます。 私のインストールした環境では/usr/local/にはapache2もhtdocsもありません。 htdocsとはなんでしょうか? /var/www/htmlではなくhtdocsにしているのはなぜでしょうか。 もしPHPで利用しなければならない場合何か特別に設定が必要なのでしょうか。 上記についてよろしくお願いします。

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

  • ベストアンサー
  • Proof4
  • ベストアンサー率78% (151/192)
回答No.1

htdocsとは、初期状態でドキュメントルートがある場所だと思っています。 環境によってはhtdocsがないこともあるでしょうが、心配することはありません。なぜならドキュメントルートはあなたが自由な場所に指定することができるからです。(すでにご存知かもしれませんが、httpd.conf等の設定ファイルでDocumentRootを任意の場所に変更することが可能です。)ドキュメントルートとして/var/www/htmlを使う人もいますし、htdocsを使う人もいます。人それぞれなのです。 'もしPHPで利用しなければならない場合何か特別に設定が必要なのでしょうか。'とのことですが、ドキュメントルートの場所と直接の関係はありません。特別な設定は必要ない場合がほとんどでしょう。

TeijigoTeatime
質問者

補足

早々のレスありがとうございます。 安心しました。助かります。

関連するQ&A

  • apache2.0のhtdocs

    apache2.0でドキュメントルートが/usr/local/apache2/htdocsであるとします。 HP公開はユーザーディレクトリのみで、 もし、htdocsにアクセスしてきた場合、あるユーザーディレクトリ(例:/home/taro/public_html)にアクセスさせたい場合どのようにすればよいでしょうか? また、エラードキュメントを返したい場合はどのようにすればよろしいでしょうか? ご存知の方、宜しくお願いいたします。

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

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

  • htdocsは名前変更したらダメですか?

    XAMPPとDWを使えるようにして、PHPを学んでいるのですが、「XAMPPとDWを使ってPHPを使ってみる」ような本は終わったのですが・・・次のPHPの本ではちょっと古いPHPと ちょっと古いアパッチをダウンロードしてする感じなんですよね。 しかもDWを使わずにやっていく方法なので、あえてXAMPPとDWを使用する感じでいこうと思うのですが、htdocsという名前のフォルダにこれから使っていこうとする本で作成したファイルを保存しようと思うのですが・・・。htdocsという名前はネットで調べると「ホームページ公開用のディレクトリ(フォルダ)です」と書かれていました。このフォルダ名を変更すると、不具合がおきるのでしょうか?

    • ベストアンサー
    • PHP
  • PHP環境について

    PHP初心者です。 PHPの環境を作り、Windows環境のローカル端末にて開発をはじめようと思っているのですがApache HTTP Server 2.0.55とXAMPPをインストールし、XAMPPコントロールパネルからApacheのサービスを起動したにもかかわらず、下記内容のPHPファイルを作成してC:\Program Files\xampp\htdocs\info.php に保存してもphpの情報が表示されません(404Error)。 ーーーーーーーーー <?php phpinfo(); ?> ーーーーーーーーー また、XAMPPはhttp://localhost/xampp/index.php のアドレスでWebベースのXAMPPコントロールパネルが表示されるはずですが、表示されません(404Error)。 おそらくPHPが正常に動作していない(起動していない)ような気がするのですが、どのような原因が考えられますでしょうか?? ちなみにhttp://localhost/のアドレスだと「あなたの予想に反して・・・」の表示が確認できます。 また、ApacheがインストールPHP4⇔PHP5の切り替えはできます。 どんなことでも結構なのでご教授願います。

    • ベストアンサー
    • PHP
  • xamppのアイコン(.ico)設定

    こんにちは、 今、自宅サーバでwebアプリケーション作成を独学しております。 apache+mysql+php環境をいろんなサイトを参考にしながらxamppで手早くたてました。 質問なんですが、WAN側・LAN側からApacheのドキュメントルートにアクセスしたときにお気に入りのアイコン(.ico)に表示されるxampp既定のアイコン(オレンジ色のやつ)を適用しないようにするにはどうすればよいでしょうか? (C:\xampp以下の.icoを検索してこれかな~っていうものはすべて削除済です) 環境は windows server 2003 xampp1.5.1 Apache2.2.0 です。 ちなみにドキュメントルートはhttpd.confを書き換えてC:\xampp\htdocsからD:\xampp\htdocsに変えています。 どうかご教授宜しくお願いいたします。

  • XAMPPのドキュメントルート変更方法

    お世話になります XAMPPを用いて開発中のPHPサイトのテストをローカルで行いたいと思っております 通常XAMPPのドキュメントルートは下記の通りに設定されているかと思います C:/xampp/htdocs しかしながら現在ソースファイルをDドライブ中のフォルダ(仮にD:/phpfolderとします)に 格納しているので、ドキュメントルートを変更したいのですがC:/xampp下にない ディレクトリへとドキュメントルートを変更することは可能でしょうか。 可能でしたらその方法を教えてくださいますようお願いします。

    • ベストアンサー
    • PHP
  • Apacheのバージョンアップについて

    XOOPSの前準備で苦戦をしているのですが、 Red Hat Linux5の環境に元々、Apache2.2.3が入っておりました。 それを2.2.6にソースからインストールしました。 phpの動作確認で、info.phpを使用して確認をしたのですが、 httpd.confの中身で、DocumentRootが/usr/local/apache2/htdocs になっているのにも関わらず、/var/www/htmlのほうを 見にいってしまっております。 2.0系同士アップデートの際、特別な方法があるのでしょうか?? mysqlが正常に動作してるのを確認する方法を知っていらっしゃる方が おりましたら、アドバイスをください。 すいませんが、よろしくお願いします。

  • PHPのCLI(コマンドライン)について

    PHPのCLI版について教えていただきたいことがあります。 まず、前提条件として、 OS:Redhat Linux 9.0 PHP:4.4.1 WEB:Apache2.0 MAIL:qmail となっています。 確認事項としてphpのパスを確かめるために、SSHなどのコマンドラインから、 (A)のようにパスを指定して実行した場合、正常に処理できます。 (A) [/ ]# /usr/local/bin/php <?php phpinfo(); ?> 実行→phpinfoの内容が表示される 次に、qmailの転送機能を利用し、受信したメールを自動的に前述の test.phpに渡すとmaillogに以下のようにログが残っています。 delivery 1488: deferral: /bin/sh:  /var/www/sample/test.php:  /usr/local/bin/php :  bad interpreter:  No such file or directory test.phpのパスは正しく設定されており、 [/ ]# /usr/local/bin/php /var/www/sample/test.php とした場合、正しく読み込みます。 また、test.phpの1行目には #!/usr/local/bin/php と記述してあり、もう一台のサーバー(Redhat Linux 2.1AS)では 正しく動いております。 実行できない原因を調べる手段として、 ・この設定を確認 ・このコマンドを実行 など、まず何をチェックすればいいのか 教えていただけると助かります。 以上、よろしくお願いします。

    • ベストアンサー
    • PHP
  • Apacheのドキュメントルート

    現在、PCにApacheをインストールしておりWeb公開しております。 Apacheのドキュメントルートを c:\xampp\htdocs\public_html に設定しておりFTPソフトにてこのpublic_htmlにファイルをアップロードしようとすると エラーになり 「c:\xampp\htdocs\public_html に対する許可されていない操作です。」 というエラーメッセージが出ます。 ちなみにpublic_html配下にサブフォルダを作成するとそこにはFTPソフトでアップロードできる 状態です。 Apacheのドキュメントルートってファイルの書き込みはできないのでしょうか。

  • Apache OpenSSL PHP でエラー

    CentOS 5.1にOpenSSL-0.9.8g、httpd-2.0.61、Postgres8.1.10、php-5.2.5でWEBサーバを作っているのですが、不思議なエラーが出てうまくいきません。 現象としては以下の通りです。 htdocs_http = httpコンテンツ htdocs = httpsコンテンツ apacheをstartsslで起動して、htdocsにphpinfoを 出力するプログラムを作成した後アクセスすると コンテンツのTOPに Keep-Alive: timeout=15, max=98 Connection: Keep-Alive Transfer-Encoding: chunked Content-Type: text/html ae03 などのメッセージが出力されます。 Apacheとphpを何度も再インストールしたのですが解決できません。 誰か似たような現象を起こった方や、 解決策を知っている方教えていただけませんか。 インストールした順は以下の通りです。 1. OpenSSL 2. httpd 3. Postgres 4. php インストールしたオプション 1. OpenSSL # ./config -fPIC shared 参考にしたサイト http://uguisu.skr.jp/Windows/apache2.html 2. Apache # ./configure \ # --enable-so --enable-ssl --with-ssl=/usr/local/ssl 3. Postgres # ./configure のみのオプションなし。 4. php # ./configure \ # --enable-mbstring=all --enable-mbregex \ # --enable-sockets --enable-ftp \ # --with-apxs2=/usr/local/apache2/bin/apxs \ # --with-pgsql=/usr/local/pgsql --without-mysql \ # --with-gd --enable-gd-native-ttf \ # --with-freetype-dir=/usr --with-jpeg-dir=/usr \ # --with-zlib=/usr --with-png-dir=/usr \ # --with-imap=/usr --with-kerberos=/usr \ # --with-imap-ssl --with-pdo-pgsql=/usr/local/pgsql \ # --with-mcrypt=/usr/local

    • 締切済み
    • PHP