假设你有一个访问量很大的大型web应用,但你不想让你的应用崩溃&你不想让人们看到使用FTP替换文件时发生的php或mysql错误,如何避免这种情况?如何在替换完成之前只执行旧版本的文件?
谢谢
发布于 2010-05-04 09:23:39
您至少可以遵循以下两条规则中的一条:
/
www。所以-创建/home/project/www2,在那里签出文件,设置并做任何你想做的事情。在此之后-只需更改符号链接。发布于 2010-05-04 09:24:00
我使用git将我的更改上传到同一台服务器上的临时网站,在测试之后,我将其推送到生产网站。在接收到所有文件之前,不会更改任何文件。从好的方面来说,它只发送压缩的更改,所以我甚至不需要发送整个文件。
中转区不是必需的。我在很多服务器上工作,有时在服务器上使用一些特定的配置(大多数情况下只是发现没有安装扩展)/
我相信你可以用另一个版本控制系统做同样的事情。不过,您需要小心。我链接的教程专门将git信息存储在文档根目录之外。否则,有人可能会克隆你网站的所有源代码。
如果你喜欢SVN,那么.svn放在每个目录下可能有点烦人。确保人们不能下载他们不能下载的东西。
发布于 2010-05-04 09:23:49
将你的应用部署到临时目录中。完成后,只需将原始应用程序目录重命名为app.old以及将文件部署到应用程序的目录
注意:这在Unix环境中应该可以正常工作。此外,只有当上面的所有目录都在相同的文件系统上时,这才能起作用。在极少数情况下,如果用户碰巧在将原始应用程序重命名为.old之后访问该应用程序,并且在将临时目录重命名为原始应用程序目录之前访问该应用程序,则可能会看到404错误。
https://stackoverflow.com/questions/2762220
复制相似问题