• ベストアンサー

Apacheの仕組みについて質問です

初心者です。根本的なところからわかっていません。 レンタルサーバーを借り、PHPで会員向けのサイト(スケジュール管理や情報管理などできるサイト)を作成しています。 そこで、ApacheというWEBサーバーが出てくるのですが、Apacheの仕組みがいまいちよくわかりません。 以下がわかわないところです。 Apacheはサーバーをコントロールするためのソフトということですか? だとすると、コントロールするサーバーはレンタルサーバーのことですか? なぜ、レンタルサーバー側のコンピュータにインストールせず、自分のパソコンにインストールするのですか? 私のイメージでは、普通はレンタルサーバー側にApacheをインストールしないと動かないのではと思ってしまいます。自分のパソコンにインストールする意味がわかりません。 今の私のイメージ 自分のパソコンでdreamweaberCS4を使いPHPファイルを作成 ↓ サーバーにファイルをアップ ↓ PHPで作成したサイトを立ち上げ、そのサイト上で操作(それぞれのユーザーがログイン、カレンダーでスケジュール管理したり、情報を入力したりするなど) ↓ それに対し、サーバー側でApacheが動き、ユーザー側の操作結果をユーザー側のサイト画面に返す。 だから、Apacheはサーバー側にインストールする必要があるのでは、と思っています。 しかし、実際は自分のパソコンにインストールするのですが、Apacheはどういう仕組みなんでしょうか? 根本的な仕組みを教えてください!宜しくお願いいたします!

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

  • ベストアンサー
  • RedPiyoyo
  • ベストアンサー率45% (9/20)
回答No.2

mendokusaさんがおっしゃるように ApacheはWebサーバーを提供するソフトウェアです。 自分のPCにインストールするのは、 ローカル環境で開発するためです。 別に自分のPCにApacheを入れなくても、 レンタルサーバー上でApacheが動いているのであれば、 ファイルをアップして確認することもできます。 しかし、本番環境で開発はしないと思いますし、 いちいち「アップ→修正→アップ」を繰り返すのも面倒ですよね;; なので、ローカルでテスト環境を作ってしまえば、 その場ですぐに確認できますし、いろいろとできるわけです。

katsunof
質問者

お礼

色々と調べていくうちに、サーバーとはどんなコンピューターでもサーバーになりうるということがわかりました。つまり自分のパソコンもサーバーにできると。自分のパソコンをサーバーにするためのソフトがApacheだと理解できました。 RedPiyoyoさんのおっしゃるようにサイトをローカル環境で開発するために自分のパソコンを一時的にサーバー化するのだとようやく理解できました。 Apacheの存在理由がよくわかりましたありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • furoshiki
  • ベストアンサー率41% (163/396)
回答No.4

  dreamweaberCS4の設定で、テストサーバーを指定したがそのサーバが結局自身のPCだったからです。 そのために、ApacheとPHPをインストールする必要が生じた。 つまり、PC側で開発やテストを行い、合格したらレンタルサーバへ転送と目的が違います。 dreamweaberCS4はfuroshikiの力では買えません。 良いのを作ってください。  

katsunof
質問者

お礼

返答ありがとうございます。 dreamweaverのテストサーバーの仕組みがわかりました!

全文を見る
すると、全ての回答が全文表示されます。
  • tom233
  • ベストアンサー率17% (61/352)
回答No.3

質問者はローカル環境で動作テストしてないの? もしそうなんとも迷惑なユーザですね。

全文を見る
すると、全ての回答が全文表示されます。
  • mendokusa
  • ベストアンサー率13% (359/2726)
回答No.1

ApacheはWEBサーバそのものです。 レンタルサーバ側にインストールされています。 通常は自分のPCにインストールする必要はありません。 (動作確認や開発用にインストールしても構いませんが)

katsunof
質問者

お礼

「レンタルサーバ側にインストールされています。」「動作確認や開発用にインストールしても構いません。」というアドバイスで、自分の中でApacheの仕組みが開けたような気がします。 アドバイスありがとうございます!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • apacheの設定について

    お世話になります。 現在、自宅サーバーからレンタル専用サーバーにwebサイトを移行する作業をしています。 その専用サーバーの各種デーモンはレンタル業者さんがインストールしてくれました。 そして、webアプリケーション(php)を移行してテストした所、fopen関数、mkdir関数などファイルにアクセスする関数が全て「権限なし」でエラーになりました。 調べた所、移行したファイルのパーミッションの書き込み許可は問題なく所有ユーザーとグループが「48」と表示されていました。 この「48」は元サーバー上のapacheのユーザーIDでした。 専用サーバーにはapacheのユーザー及びグループが無く「48」のユーザーIDでapacheユーザーをwebminで作成しましたが、エラーは解消されませんでした。 apacheとユーザーの関連付けが出来ていない為でしょうか? また、修正方法はございますでしょうか。 自分はapacheをインストールした時に自動的にユーザーが作成されると思っていましたが間違いですか? まだまだ素人で申し訳ございませんがご教授お願い申し上げます。

  • 所有者apacheでパーミッション644

    PHP初心者です レンタルサーバーを使ってます 自分のサイトの更新をパソコンを使わないでもPSPのブラウザからすることができるPHPのプログラムを作っています エディタや、ファイラーのようなものはうまく作れたと思うのですが、それを使ってページを作ってそのページをFFFTPで見てみると所有者がapache、パーミッションが644になっていました。 apacheとはPHPのことですか? 644ということはapacheから書き込みができるということでしょうか? 同じサーバーを使っている人がPHPなどを使ってこのページを改ざんしたりすることができてしまったりするのでしょうか?

    • ベストアンサー
    • PHP
  • Apacheの使い方

    PHPでプログラミングに挑戦しようとPHP,Apacheのインストールをしましたが、使い方がいまひとつわかりません。 【環境】 WinXP、PHP5、Apache2、エディタはPHPエディタもしくはDreamWeaverを使っています。 Apacheのhttp://localhostにアクセスするとあなたの予想に反して…という画面が表示されるので、無事にインストールができているんだと思うんですが、このあとはどう使うのでしょうか? いつもはDreamWeaverなどで入力して、マイドキュメント内の任意フォルダに保存して、プレビューしても何も表示されず、どうしたら擬似サーバーになるのかわからないので、実施にFFFTPで自分のレンタルサーバーにアップして動きを確認しながら勉強しています。 でも、これって間違っていますよね? どうしたら、擬似サーバの役目を果たすのでしょうか? 初歩的な質問で申し訳ありませんが、詳しい方教えてください。

    • ベストアンサー
    • PHP
  • Apacheモジュールとしてphpをユーザー権限で

    Apacheモジュールとして、phpをユーザー権限で動かしている レンタルサーバー等が多いのですが、 これは、どのように行っているのでしょうか? #CGIであれば、suexecで十分かとは思うのですが OSはFreeBSD 10 です。 pkg ではなく、portsからのインストールになります。 よろしくお願いします。

  • apacheのインストールがわからない

    apacheのインストールがわからない ホームページでSSIが使いたいので、いろいろ調べてみました。 まずはapacheをインストールする必要があるということがわかったのですが、インストールの方法を調べてみても、サーバではなくパソコンにインストールする方法ばかり出てきます。 apacheはサーバにインストールするものではないのでしょうか。 可能ならSSIを使用できるように設定するためのapacheのインストール方法を教えていただきたいです。 ちなみにホームページはレンタルサーバー(xrea.com)です。apache2.2に対応?しているようです。

    • ベストアンサー
    • CGI
  • Apacheについて

    初心者ですがお願いします。 VPSサーバーをレンタルした場合、Apacheがインストールされています。 (1)httpd.confを編集する場合はteraterm等を使って編集するのでしょうか?  もし違う場合はどのように編集するのでしょうか? (2)業者のVPSサーバにApacheが入っているので、自分のPCにApacheをインストールする必要ってないですよね? 宜しくお願い致します。

  • Apacheの環境設定についての質問です。

    Apache環境設定について質問いたします。 以前に、PHPの環境をApacheで作りまして、 その後、jspを勉強するのに、一度、PHPを削除し、 JavaやTomcatのインストール、そしてApacheをインストールし、 jspを始めたときがありますが、 Apacheをインストールしていれば、PHP、JSP、Perl、Tomcatなど、 関係なく使うことが出来るのですか、サーバにファイルを置くだけ と言う感じなのでしょうか、 環境変数など指定しますが、  ; で繋いでおけば良いとか 参考になるWebページでも構いません、 是非、よろしくお願いします。

  • apacheでレンタルサーバー作成

    webサーバーのレンタルサーバーとは どのような仕組みになっているのでしょうか。 特に気になっているのは、 「1ユーザー:スペース容量200m」 と言ってスペース容量を制限しているところが多々あります。 このスペース容量の制限は、apache では、何の設定をすると「容量制限」を書けることができるのでしょうか? ご教授よろしくお願いします。

  • 初質問!xamppでMY SQLを動かすようにするには??

    こんばんわ。 はじめまして。 データベースは初めてなのですが、PHPも少しなれてきたためSQLも始めてみようと思い書き込ませていただきました。 アパッチ、PHP、mySQLはxamppという一括インストールソフトで運用しています。 ふだんは自分のパソコンでアパッチ、PHPを動かしOKならレンタルサーバーにアップするといった具合です。 今はDB的なことはPHPでまかなっていますが今後のためにもSQLの使い方が知りたいのです。 xamppの中にMysqlが入ってはいますが、 使ったことがありません。 いろいろなサイトを見ましたがお手上げです。。。 初歩的な質問で申し訳ないのですが、 ごくごく簡単な使用法を教えてください。 宜しくお願いします。

    • ベストアンサー
    • MySQL
  • レンタルサーバについて

    現在、自分のローカルマシンでホームページの作成の勉強をしています。 (超初心者です) やろうとしていることは、質問のページを作成してphpのmb_send_mail関数で質問内容を自分のアドレスに送信しようと考えています。 自分のローカルマシンでは、大体完成しているのですが、どのように公開しようかと悩んでいます。自分でサーバをつくるには、運用コストがかかり、その他色々労力がかかるため出来れば無料レンタルサーバ(格安レンタルサーバ)を使用したいと考えています。 レンタルサーバの仕組みもよく解っていません。 phpが使用できるレンタルサーバとは、phpがインストールされてあり、php.iniは自分用にカスタマイズ出きるのでしょうか? レンタルサーバにメールサーバを組み込めるのでしょうか? 超初心者的な質問で申し訳ありません参考になるご意見を下さい。 【開発環境】 OS:ubuntu 9.04 Apache2:Version2 PHP:Version 5 Mysql+postfix

Wi-Fiが繋がらなくて困ってます!
このQ&Aのポイント
  • ルータ変更後にWi-Fiが繋がらなくなりました
  • スマホとPCでの改善方法を試しましたが繋がりません
  • リセットをして問題解決できるか教えてください
回答を見る