2012-11-06 18 views
7

背景:PHPベースのウェブサイトを複製するには?

私はPHPに新しいんだけど、私は、私たちのイントラネット上でホストされるアプリケーションをサポートするために、いくつかのコードを変更するように求めてきました。実際のコードの変更はあまりにも悪くはありません。しかし、現在のところ開発環境は存在しないため、私は自分の変更を開発してテストするために重複したサーバーを作成しようと試みました。

現時点では、PHPに精通していないため、既存のプロダクションを戦略的にコピーすることができない限り、プロダクションマシン上のApache HTTPDとPHPの設定/オプション/パッケージをすべてリバースエンジニアリングする必要があるようです環境を開発マシンに提供します。

私の質問:

  1. は、それはそれを行うことは可能ですか?すなわち、元の環境を複製するためのApache/PHPインストール内の特定のディレクトリをFTPするのですか?もしそうなら、どのディレクトリ? 1つの問題は、元の環境がSUSE Linuxであり、開発マシンがCentOSであることです。それ以外に、私は、HTTPDとPHPのバージョンをdevマシンにインストールしました。
  2. これが賢明ではない場合、環境を複製するにはどうすればよいですか?どの領域を確認すればよいですか?

ありがとうございます!

+2

これはhttp://www.serverfault.com –

+1

に適しています。アプリケーションの性質によっては、環境の正確な複製が必要ない場合があります。多くのサイト\アプリケーションは、Windows上で開発され、その後、Linuxにアップロードされ、すべてがうまくいっていますが、それがここに当てはまるかどうかは言えません。サーバー上の別のディレクトリにコピーを置くことができるかもしれません。ほとんどの場合、同じものになります。 –

+0

2台目のマシンで 'Virtual Machine'または' Vmware'を使用することは、状況に応じて選択できます。 – Xaqron

答えて

2

すでに言及したソリューションの代わりに、test.yourdomain.comのような本番マシン上に仮想ホストをセットアップし、データベースをテストデータベースにコピーすることもできます。

次に、テスト環境でライブサーバーでサイトをテストすることができ、テストバージョンでdb接続設定を変更するだけで済みます。

1

これは簡単に行うことができますし、多くのことを心配する必要はありません。クローンサーバを使用するには、サーバを監視している人に話す必要があります。私がこれを言うのは、さまざまなモジュールやライブラリ、そしてサーバー上にある他のものがたくさんあることがあるからです。アプリを入手するために必要なものを正確に把握するには、かなり時間がかかりますCentOSマシン上でまったく同じように動作します。第2に、両方の環境が同一であれば、テストが信頼できることが分かります。

+1

これが@Steve Tの問題であるかどうかはわかりませんが、SuSEサーバーをクローンすると追加のライセンスコストがかかります。これは、プロダクションサーバがSuSEである理由とDevOSボックスCentOSである理由の一部である可能性があります。 –

2

VM全体をクローン化し、コードを抽出してソースコードリポジトリに入れます(gitなど)。

その後、別のマシンを入手できないか、クローンマシンの構成をリバースエンジニアリングする時間と忍耐を持たない限り、マシンに展開して、VMにデプロイします。

VMからコードを取得するだけでデプロイメントを開始できますが、プロジェクトでは継続的にContinuous Integration環境を設定し、VMコンフィグファイルをgitリポジトリに配置することを検討することができますプロダクションで(またはプロダクションをCIに)接続します。

2

環境を複製するにはどうすればよいですか?どの領域を確認すればよいですか?

あなたは間違いになります。特に

  • /etc/httpd/
  • /etc/php5/(別の名前であるかもしれない)

を、含まれている、ファイルphp.inihttpd.confapache2.confからスタートそれらのフォルダにあります。

関連する問題