我有简单的文件(php||javascript||...)
在生产中运行
(apache+(php||javascript||...))
。
我正在尝试考虑 在不停止为 Web 客户端提供服务的同时迁移简单文件的正确方法。
可能的影响是:
- Apache 缓存文件:我不知道 apache 如何处理文件(php、img、...)。它是否缓存它们,并检查更新时间戳以重新加载,还是在每个 http 请求上重新加载?
- Linux文件以原子方式更改:如果我
cp
的文件有新内容,apache只能看到我的命令的全部内容最终保存结果? - Apache 执行过程:我可以暂停 Apache,保留当前请求,同时复制新文件版本。
我想象以下内容:
- 有文件,如 php
require_once
文件,以版本命名(例如:)ABusinessClassD-v1.0.php
,支持向后兼容性,并且只需cp
从下向上(数据库,静态文件(img,...),php 文件, javascript 文件,...) - 按需强制刷新浏览器代码。
想象!= 就这么简单!= 现实。
请,有人可以总结全局简单的手动步骤来更新 apache 生产中的简单文件,而不停止为 Web 客户端提供服务,在手动故意缓慢的过程中?