尝试在apache / php / codeigniter上以0秒的停机时间部署重新部署方案,我们执行以下操作:
我们将zip文件发送到服务器并将其解压缩到新的appfolder / app_timestamp
我们覆盖指向/ app_timestamp
我们触发/etc/init.d/apache2重新加载以重新加载配置。
除了已经在站点上的用户在部署后遇到404错误之外,一切都很完美。如果用户关闭了他的浏览器并再次打开相同的URL,它将再次开始工作。
答案 0 :(得分:2)
不要让apache conf指向/ app_timestamp,而是指向/ app_latest并创建/ app_latest作为/ app_timestamp的符号链接。部署新程序包时,像以前一样解压缩到/ app_timestamp中。然后只需移动符号链接以指向新的/ app_timestamp。不需要apache重新加载。