将PHP脚本上载到实时环境

Uni*_*342 3 php file-upload

我有一个PHP应用程序,需要半频繁的代码更新.我现在所做的是,每当我必须上传新脚本时,我都会关闭应用程序进行维护,有效地为除了我自己之外的所有用户关闭应用程序.

如果我不这样做,我总是在日志中看到很多"意外的$ end"错误消息,因为PHP试图解释半上传的脚本.我当然希望避免.

我的问题是:是否有一种安全的方法可以在不将应用程序停止维护的情况下执行此操作?在具有大量并发用户的环境中,上传到临时目录然后在服务器上本地移动文件的速度是否足以避免这些错误?它可以以某种方式自动化以方便工作流程吗?

谢谢!

sch*_*eck 6

我认为一个好的做法是创建一个用于结账的新版本(你应该使用版本控制系统),并在它的位置,一切都经过短短指向新的目录,如下所示:

更新前:

/live => Symlink to /release-2011-02-01
Run Code Online (Sandbox Code Playgroud)

更新后:

/live => Symlink to /release-2011-02-02
Run Code Online (Sandbox Code Playgroud)

然后,您可以在一段时间后清除旧版本.