PHP は、今日最も人気のあるプログラミング言語の 1 つとして、Web 開発で広く使用されています。 PHP を学習する際の重要なステップは、仮想ホストをセットアップする方法です。
ウェブホスティングとは何ですか?
仮想ホストは、同じ物理ホスト上で複数のドメイン名をホストし、異なるドメイン名に基づいて異なるサービスを提供できる仮想サーバーです。実際の物理ホストとは異なり、仮想ホストは、複数の構成ファイルを使用して Web サーバーによって実装される単なる論理概念です。
なぜ仮想ホストを使用するのでしょうか?
1 つの物理ホストで複数の Web サイトをホストすると、多くのメリットが得られますが、最も重要なのはコストの削減です。 Web サイトごとに個別のサーバーが必要な場合と比較して、仮想ホストを使用すると、同じサーバー上で複数のドメイン名をホストできるため、費用とリソースが大幅に節約されます。さらに、Web ホスティングにより、Web サイトの管理とメンテナンスが簡素化されます。
仮想ホストを設定するにはどうすればよいですか?
Apache サーバーでは、仮想ホストの設定は構成ファイルを通じて実現できます。具体的な手順を見てみましょう。
ステップ 1: httpd.conf ファイルを開く
httpd.conf ファイルは Apache サーバーの構成ファイルで、通常は Apache インストール ディレクトリの下の conf フォルダにあります。テキスト エディタを使用してファイルを開き、次の文を探します。
これは、httpd-vhosts.conf ファイルに仮想ホストの構成情報。行の前に # 記号がある場合は、その行がコメント化されており、コメント記号を削除する必要があることを意味します。
ステップ 2: httpd-vhosts.conf ファイルを編集する
仮想ホストの構成情報を httpd-vhosts.conf ファイルに追加します。各仮想ホストは、ServerName (サーバー名) と DocumentRoot (ドキュメント ルート ディレクトリ) を設定する必要があります。
たとえば、2 つの仮想ホストをセットアップしました:
<VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/site1" ServerName site1.example.com </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/xampp/htdocs/site2" ServerName site2.example.com </VirtualHost>
ここでは 2 つのドメイン名、つまり site1.example.com と site2.example.com とそのルート ディレクトリをセットアップしました。 C:/xampp/htdocs/site1 と C:/xampp/htdocs/site2 です。
上記の構成情報で、* はすべての IP アドレスで待機することを意味し、80 は Web サーバーのデフォルトの HTTP ポートであるポート 80 で待機することを意味することに注意してください。
ステップ 3: ホスト ファイルを変更する
仮想ホストを有効にするには、ローカル ホスト ファイルも変更する必要があります。このファイルは C:WindowsSystem32driversetc ディレクトリにあり、管理者権限で開く必要があります。
ファイルの最後に次の内容を追加します。
127.0.0.1 site1.example.com 127.0.0.1 site2.example.com
ここで、site1.example.com と site2.example.com は、それぞれローカル IP アドレス 127.0.0.1 にマッピングされます。
ステップ 4: Apache サーバーを再起動する
上記の操作を完了した後、構成ファイルを有効にするために Apache サーバーを再起動する必要があります。 Windows システムでは、XAMPP コントロール パネルから Apache サーバーを再起動できます。
この時点で、仮想ホストの構成作業は完了です。次に、異なるドメイン名を使用して異なる Web サイトにアクセスできます。
概要
上記は、『PHP スタート ガイド』に記載されている仮想ホストのセットアップ方法の詳細な手順です。仮想ホストを使用すると、コストを節約し、管理を簡素化することができ、Web 開発で一般的に使用されるテクノロジです。操作は少し面倒ですが、上記の手順を順を追って進めていけば、仮想ホストを正常に設定できるようになります。
以上がPHP 入門: Web ホスティングのセットアップの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。