我有一个需要半频繁代码更新的 PHP 应用程序。我现在所做的是,每当我必须上传新脚本时,我都会关闭该应用程序进行维护,从而有效地为除我以外的所有用户关闭该应用程序。
如果我不这样做,我总是会在日志中看到很多“意外的 $end”错误消息,因为 PHP 会尝试解释上传一半的脚本。我当然想避免这种情况。
我的问题是:是否有一种安全的方法可以在不关闭应用程序进行维护的情况下执行此操作?在有很多同时用户的环境中,上传到临时目录然后在服务器上本地移动文件是否足够快以避免这些错误?它能否以某种方式实现自动化以实现便捷的工作流程?
谢谢!
最佳答案
我认为一个好的做法是为新版本创建一个 checkout (你应该使用版本控制系统),并且在所有内容都就位后,只需符号链接(symbolic link)到新目录,如下所示:
更新前:
/live => Symlink to /release-2011-02-01
更新后:
/live => Symlink to /release-2011-02-02
然后,您可以在一段时间后清理旧版本。
关于php - 将 PHP 脚本上传到实时环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4873261/