web-dev-qa-db-ja.com

異なるサーバー間でCodeIgniterインストールを共有する

現在の状況:2つの異なるサーバーがあり、それぞれが独自のCIインストールをホストしており、多くのコード(カスタムライブラリ、一部のビューなど)が重複していることを除いて、すべて正常に動作しています

私の目標:2つのサーバーの1つにすべてを保持し、他の1つがそれらのファイルにアクセスするか、さらに良いことに、未解析のPHPファイルを提供するために使用する実行中の3番目のサーバーにインストール全体を保持する(主にincludeコマンドの場合)$ system変数を3番目のサーバーの完全なURL( http://server.com/ci/system )に変更しようとしましたが、それは計画どおりに機能せず、エラーを返します

これを行う方法はありますか?インストール間で同じ/ systemを使用するとよいでしょう。また、ほとんどの/ applicationフォルダー(ライブラリー、一部のビュー)も共有できるとさらに良いでしょう。

1
Mdk

未解析のPHPファイルをサーバーに提供させることは、大きなセキュリティホールです。これは、他の誰でもコードを読み取れることを意味します。パスワードが設定されたファイルがある場合はどうなりますか?

もう1つの問題は速度です。まったく異なるサーバーからの非常に多くのファイル(数百ではないにしても数十)のロードは非常に遅くなります。

同じサーバーで複数のサイトをホストしている場合、システムディレクトリを共通の場所へのシンボリックリンクにすることで、非常に簡単に実行できます。

異なるサーバー上のサイトの場合、バージョン管理を使用するのが最善の方法だと思います。共有ファイルを使用して独自のgitリポジトリを作成し、それを各サーバーでプルダウンできます。 CIを更新するか、他の変更を加えた場合、それらをコミットしてから、各サーバーで変更を再度プルダウンします。

サイト自体に既にgitを使用している場合は、そのリポジトリをサイトのリポジトリのサブモジュールとして設定できます。

1
DisgruntledGoat