2012-02-07 3 views
0

私は、各ユーザーが自分のサーバーのドメインのAレコードを指し示すことができるWebサイトを作成しており、そのWebページを提供します。私はLinuxのコマンドラインでそれを行う方法を知っていますが、私はスクリプトでそれを行う方法がわかりません。私はmkdir(/*file location*/)mkdirコマンドを実行することを知っています。私はまたfopenを知っている。私の方法はhttp://www.rackspace.com/knowledge_center/index.php/Ubuntu_-_Apache_Virtual_Hostsです。私は、PHPスクリプトによってカスタムの仮想ホストなどを作成する方法を正確には肯定的ではありません。PHP経由でVhostをどのように実行しますか?

どのようにすればいいですか?

+0

すべてのリクエストまたは特定のドメインにサービスを提供しますか? –

+0

@SomeshMukherjee指定する特定のドメインのみ。 – chromedude

答えて

1

phpスクリプトを使ってApache設定ファイルを変更したいと思うように聞こえます。これは少し危険です。なぜなら、Apacheの再起動を妨げるような方法でApache設定ファイルを誤って設定する危険があるからですが、それはあなたには明らかです。

include directiveを、仮想ホストごとに個別のconfファイルを追加または削除するディレクトリに使用することをお勧めします。

Include conf/vhosts/*.conf 

(includeディレクティブでのパスはServerRootからの相対的なものである。)あなたは、組織もう少し物事を維持し、競合状態の可能性を減らすことができますこの方法。

また、あなたはおそらくapachectl configtestコマンドを実行しているの出力をチェックするスクリプトでいくつかのコードを記述する必要がありますCONFを元に戻す、様々なPHP shell/"Program" execution functionsの1つを介して、エラーがある場合は、それを実行する

$ /usr/sbin/apachectl -t 
Syntax OK 

をあなたが今変更したファイル

fopenが好きな人は、それを使用しますが、多くの人がfile_get_contentsfile_put_contentsの機能を使いやすくなっています。

これが役に立ちます。

関連する問題