サブドメインを作成し、ユーザーのサブアカウントの cms を自動インストールするための php コードを見つけようとしています。このサブドメインには、私が作成している cms だけの cpanel はありません。
1 に答える
あなたの質問は、DNSとWebサーバーがどのように機能するかについての理解の欠如を裏切っています。車の例えでは、「太陽光発電で大西洋横断飛行をするためにディーゼル車を手に入れようとしている」と尋ねるようなものです。
上から始めます:
DNS
「サブドメイン」は、別の子であるDNSラベルです。ほとんどの場合、これは第3レベルのドメインです(第2レベルはトップレベルの「.com」ドメインの「google.com」のようなものであるため、可能なサブドメインは「www.google.com」または「何か」です。 Google COM")。「www」には本質的に特別なものは何もないことを忘れないでください。ラベル。
サブドメインラベルは通常、名前(「www」や「ftp」など)をIPアドレスにマップする「 A
」または「 」レコード、またはIPv6の場合は「」レコードです。CNAME
AAAA
サブドメインは、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アドレスにバインドする必要もあります。- 上記のいずれかまたはすべて。