私のphpアプリケーションは、負荷分散されたマスタースレーブサーバーで実行されています。アップロード要求がスレーブサーバーにリダイレクトされ、ファイルがスレーブのみにアップロードされる場合があります。マスターと同期しません。スレーブのApacheサーバーのファイルアップロードパスをマスターに変更したい。アプリケーションを変更せずにこれを実現するには、php.iniで何をする必要がありますか?
質問する
71 次
1 に答える
0
php.iniはそれを処理できません(私が知る限り)。私が考えることができる唯一のオプションは次のとおりです。
a)私が使用した唯一の解決策は、ファイルをアップロードするために別々にマウントされたファイルシステムを持つことです-どちらのシステムもファイルを本質的に同じ場所にアップロードできます。(ベースディレクトリの制限内にあるfile_systemが有効になっていることを確認してください。そのため、多くの場合、そのためにot mod php.iniが必要です。)
b)ロードバランサーは、あるタイプの呼び出しを常に同じサーバー(つまりマスター)にリダイレクトする必要があります。私は負荷分散の専門家ではないので、これが可能かどうかはわかりません。
(そして、あなたの質問が除外するcは、アプリケーションを2つに分割することです。)
于 2012-05-19T06:44:22.207 に答える