7

バックグラウンド:

私は PHP を初めて使用しますが、イントラネットでホストされているアプリケーションをサポートするためにコードを変更するように依頼されました。実際のコードの変更はそれほど悪くはありません。ただし、現在開発環境がないため、複製サーバーを作成して変更を開発およびテストすることにしました。

この時点で、PHP に精通していないため、既存の運用環境を戦略的に開発環境にコピーできない限り、運用マシン上のすべての Apache HTTPD および PHP 構成設定/オプション/パッケージをリバース エンジニアリングする必要があるようです。機械。

私の質問:

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

前もって感謝します!

4

4 に答える 4

2

全体を VM に複製し、コードを抽出してソース コード リポジトリ (git など) に配置します。

マシンで開発した後、VM にデプロイします (別のマシンを入手できる場合や、複製されたマシンの構成をリバース エンジニアリングする時間と忍耐がある場合は除きます)。

VM からコードをプルするだけでデプロイを開始できますが、プロジェクトが長く続く可能性があると思われる場合は、継続的インテグレーション環境をセットアップし、VM 構成ファイルを git リポジトリに配置することを検討してください。本番環境で再作成できます (またはプロダクションを CI にフックします)。

于 2012-11-06T21:39:34.733 に答える
2

環境を複製するにはどうすればよいですか?どの領域を確認する必要がありますか?

あなたは間違いなく調べる必要があります:

  • /etc/httpd/
  • /etc/php5/(違う名前かもしれません)

具体的には、これらのフォルダに含まれるファイルphp.inihttpd.confおよびから開始します。apache2.conf

于 2012-11-06T21:48:08.850 に答える
2

前述のソリューションに代わる方法は、本番マシンに仮想ホストをセットアップしtest.yourdomain.com、データベースをテスト データベースにコピーすることです。

次に、テスト環境のライブサーバーでサイトをテストでき、テストバージョンでデータベース接続設定を変更するだけで済みます.

于 2012-11-06T21:54:12.750 に答える
1

サーバーを単純に複製する方がはるかに簡単で、心痛も少なくなります。これを行うには、サーバーの世話をする人に相談する必要があるかもしれません. 私がこれを言う理由は、さまざまなモジュール/ライブラリ、およびサーバー上にある他の多くのものが存在する可能性があるためです。アプリを入手する場合に必要なものを正確に把握するには、非常に長い時間がかかりますCentOS マシンでまったく同じように実行します。次に、両方の環境が同一であることがベスト プラクティスです。これにより、テストが信頼できるものであることがわかります。

于 2012-11-06T21:35:30.013 に答える