ホームページ  >  記事  >  バックエンド開発  >  phpとapacheの関係と機能を詳しく解説

phpとapacheの関係と機能を詳しく解説

不言
不言オリジナル
2018-04-26 09:21:301538ブラウズ

この記事の内容は、php と apache の関係と役割について詳しく説明したものであり、必要な友人に参考にしていただけると思います。この記事は以下を包括的にまとめています。 2 つの記事:

詳細 php と apache の関係と役割の紹介 https://blog.csdn.net/hongweideng/article/details/41723465



Apache サーバーと php 言語を例として、Apache サーバーへのアクセス プロセスを説明します。動的ウェブサイトの詳細 https://www. cnblogs.com/sunscheung/p/4643281.html


現在、ウェブサイトのページは主に 静的ページ に分かれています。純粋な静的ページで構成される動的ページ 現在、大規模な Web サイトでは、動的 Web ページ Web サイト構築テクノロジーが使用されており、一部の Web サイトでは、静的 Web ページ 動的 Web ページ が共存しています。

この記事では、Apache サーバーと PHP 言語を例として、動的 Web サイトのアクセス プロセスを詳しく説明します。この記事のトピックに直接移りましょう。



(1) クライアントはサーバーサイドの HTML ファイルにアクセスします

S1: これに構成された DNS ドメイン ネーム サーバー アドレスマシン DNS サーバーを見つけて、Web サイト URL 内の Web ホスト ドメイン名を、Web サーバーが配置されている Linux オペレーティング システムの対応する IP アドレスに解決します (Apache は通常、Linux オペレーティング システムと組み合わせて使用​​されます)。

S2: HTTP プロトコル (ハイパーテキスト転送プロトコル) を通じて上記の IP アドレスのサーバー システムに接続し、デフォルトのポート 80 を通じてリクエストします (デフォルトのポートは 80 ですが、他のポートもあります。通常は使用しません) URL を入力するときにポートを入力する必要があります) Apache サーバー上の対応するディレクトリにある HTML ファイル (index.htm など)。

S3: Apache サーバーは、ユーザーのアクセス要求を受信した後、管理するドキュメント ディレクトリ内で対応する HTML ファイル (index.htm など) を見つけて開き、そのコンテンツをクライアントのブラウザーに応答します。ファイル (つまり、ユーザー)。

S4: ブラウザーが Web サーバーから応答を受信した後、サーバー側の HTML 静的コードを受信して​​ダウンロードし、次にブラウザーがコードを解釈して、最終的に Web ページをレンダリングします (ブラウザーが異なれば解釈ルールが異なるため)したがって、同じ Web ページに対して異なるブラウザによってレンダリングされる最終的なページ効果は異なります)。


(2) クライアントはサーバー側の php ファイルにアクセスします

S1: このステップは、上記の HTML 静的 Web ページにアクセスするのと同じです。対応する応答は、DNS サーバーを通じて解析されます。 Web サーバーの IP アドレス。

S2: 上記の HTML 静的ページへのアクセスに似ていますが、最後のリクエストは、Apache サーバー上の対応するディレクトリ内の php ファイル (index.php など) です。

S3: Apache サーバー自体は PHP 動的言語スクリプト ファイルを処理できないため、PHP アプリケーション サーバーを探して処理を委託します (サーバーは事前に PHP アプリケーション サーバーをインストールする必要があります)。ユーザーによって要求された PHP ファイル (index.php など) ファイルを PHP アプリケーション サーバーに処理します。

S4: PHP アプリケーション サーバーは、php ファイル (index.php など) を受信し、php ファイルを開いて解釈し、最後にそれを html 静的コードに変換して、その html 静的コードを Apache に返します。サーバーに送信され、Apache サーバーは HTML 静的コードを受信し、クライアント ブラウザ (つまりユーザー) に出力されます。

S5: 上記の HTML 静的ページにアクセスするのと同じように、ブラウザーは Web サーバーから応答を受信した後、サーバー側の HTML 静的コードを受信して​​ダウンロードし、次にブラウザーは HTML 静的コードをデコードします。最後にコードを読み取り、Web ページがレンダリングされます。 (3) ユーザーの MySQL データベースがサーバー側にアクセスします



ユーザーが MySQL データベース内のデータを操作する必要がある場合、サーバーにデータベース管理ソフトウェア MYSQL サーバーをインストールする必要がありますウェブサイトのデータを保存および管理する側。 Apache サーバーは MySQL サーバーに接続して操作することができないため、データベース内のデータを管理する場合は、PHP アプリケーション サーバーをインストールする必要があります。通常は、クエリ ステートメント、つまり SQL ステートメントを使用する必要があります。

S1: このステップは上記の php ファイルにアクセスするのと同じで、DNS サーバーを通じて対応する Web サーバーの IP アドレスを解決します。

S2: 上記の php ファイルにアクセスするのと同じように、Apache サーバー上の対応するディレクトリにある php ファイルへのアクセスをリクエストします。

S3: 上記の php ファイルにアクセスするのと同じように、PHP アプリケーション サーバーは Apache サーバーから委任を受け取り、対応する php ファイルを受け取ります。

S4: PHP アプリケーション サーバーは php ファイルを開き、php ファイル内のデータベース接続コードを介してこのマシンまたはネットワーク上の他のマシン上の MySQL データベースに接続し、php プログラムで標準 SQL クエリ ステートメントを実行してデータベースを取得します。データベース内のデータは、PHP アプリケーション サーバーを通じて HTML 静的コードに生成されます。

S5: ブラウザーが Web サーバーから応答を受信した後、サーバー側の HTML 静的コードを受信して​​ダウンロードし、次にブラウザーがコードを解釈して、最終的に Web ページをレンダリングします。

なお、記事中の(2)と(3)の違いは、一方はデータベースにアクセスするもの、もう一方はデータベースにアクセスしないものであり、処理に若干の違いがあります。

関連する推奨事項:

phpとApacheのインストールと構成例の共有

phpとapacheの関係と役割の詳細な説明

以上がphpとapacheの関係と機能を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。