-4

サブドメインを作成し、ユーザーのサブアカウントの cms を自動インストールするための php コードを見つけようとしています。このサブドメインには、私が作成している cms だけの cpanel はありません。

4

1 に答える 1

6

あなたの質問は、DNSとWebサーバーがどのように機能するかについての理解の欠如を裏切っています。車の例えでは、「太陽光発電で大西洋横断飛行をするためにディーゼル車を手に入れようとしている」と尋ねるようなものです。

上から始めます:

DNS

「サブドメイン」は、別の子であるDNSラベルです。ほとんどの場合、これは第3レベルのドメインです(第2レベルはトップレベルの「.com」ドメインの「google.com」のようなものであるため、可能なサブドメインは「www.google.com」または「何か」です。 Google COM")。「www」には本質的に特別なものは何もないことを忘れないでください。ラベル。

サブドメインラベルは通常、名前(「www」や「ftp」など)をIPアドレスにマップする「 A」または「 」レコード、またはIPv6の場合は「」レコードです。CNAMEAAAA

サブドメインは、DNSサーバーの「ゾーンファイル」に保存されるか、ダイナミックDNSサーバーから返されます。

ウェブサイト

「ウェブサイト」は、ウェブサーバーソフトウェアに依存する完全に抽象的な仮想構造です。/ほとんどの従来のWebサーバー(Apache、IIS)は、Webサイトを1つ以上のネットワークバインディングに関連付けられたルート ""パスに対応する物理ファイルシステムディレクトリ( "C:\ sites \ foobar.com"など)として定義します。バインディングは通常、ホストIPアドレス(各Webサイトが独自のIPアドレスを持っているか、IPアドレスを共有している場合)、ドメイン名 " host-header"(ブラウザーは要求されたURIのドメイン名をサーバーに送信するため、サーバーは同じにバインドされた複数のWebサイトを区別できますIPアドレス)、またはSSL証明書(これは最近ではあまり当てはまりませんが、最近まで、技術的な理由から、IPアドレスごとにSSLで保護されたWebサイトは1つしかありませんでした)。

さて、私が言ったように、ウェブサイトは複数のドメイン名に関連付けることができます。たとえば、「www.google.com」または「google.com」にアクセスした場合、Googleのウェブサイトは同じです。同様に、Webサーバーは、すべて異なるドメイン名バインディングを使用して、複数のWebサイトを同時にホストすることもできます。

PHP

最後に、PHPは、クライアントに返されるHTMLを生成するために使用されるWebサーバーのコンテキストで実行されるスクリプト言語および環境です。PHPは、ファイルシステムとデータベースのIOおよび処理ロジックを実行できますが、主に要求駆動型です。PHPは、Perlの代わりにコマンドライン環境で使用することもできます。

それであなたは何がほしいの?

ですから、私が今説明したことを考えると、あなたが尋ねたことは完全に曖昧です。これがあなたが意味することができるものの可能性です:

  • サブドメインにバインドされた新しいWebサイト定義を作成するためにApacheWebサーバーを再構成する機能を持つPHPスクリプトを作成しますか?
  • DNSサーバーを再構成して新しいサブドメインA/AAAA / CNAMEレコードを作成する機能を備えたPHPスクリプトを作成しますか?
  • $_SERVER["HTTP_HOST"]ヘッダーに作用するPHPベースのWebサイトを作成しますか?サブドメインリクエストを処理するジョークウェブサイトなど(「yournamehere.loves.me」など)。これは、ワイルドカードをサポートするDNSサーバーがある場合にのみ機能することに注意してください。BINDおよびWindowsのDNSサーバーはこれをサポートしていません。Webサーバーは、ワイルドカードホストヘッダーをサポートするか、WebサイトをIPアドレスにバインドする必要もあります。
  • 上記のいずれかまたはすべて。
于 2013-02-15T00:54:15.340 に答える