(php||javascript||...)
production で実行され
ている単純なファイルがあります(apache+(php||javascript||...))
。
Web クライアントへのサービスを停止せずに単純なファイルを移行する適切な方法を考えようとして います。
考えられる影響は次のとおりです。
- Apache キャッシュ ファイル: Apache がファイル (php、img、...) をどのように処理するかわかりません。それらをキャッシュし、リロードする更新タイムスタンプをチェックしますか、それとも http 要求ごとにリロードしますか?
- Linux ファイルはアトミックに変更され
cp
ます。新しいコンテンツを含むファイルの場合、apache はコマンドの完全なコンテンツの最終保存結果のみを表示できますか? - Apache 実行プロセス: 新しいファイル バージョンをコピーしている間、現在の要求を保持して Apache を一時停止できますか。
私は次のように想像します。
- php
require_once
ファイルのように、バージョンで名前を付けたファイル (例:ABusinessClassD-v1.0.php
) を用意し、下位互換性をサポートし、cp
新しいファイルを 1 つずつ実行し、ボトムアップ (データベース、静的ファイル (img、...)、php ファイル、 JavaScript ファイル、...) - オンデマンドでブラウザー コードを強制的に更新します。
想像力 != これと同じくらい簡単 != 現実。
手動で意図的に遅いプロセスで、ウェブクライアントのサービスを停止することなく、Apacheプロダクションで単純なファイルを更新するためのグローバルで単純な手動手順を誰かが要約できますか?