假设您有一个访问量很大的大型网络应用程序,但您不希望您的应用程序崩溃并且您不希望人们看到在使用 FTP 替换文件期间发生的 php 或 mysql 错误,如何避免那?如何只执行旧版本的文件直到替换完成?
谢谢
最佳答案
您至少可以遵循以下 2 条规则中的一条:
- 在关闭 mtime 检查的情况下使用加速器(如 APC)。所以直到您手动清除缓存 - 旧版本将从内存中使用
- 使用符号链接(symbolic link)到项目目录的虚拟主机:让我们检查一下您将项目存储在/home/project/www。/home/project/public_html 是您真正的 webroot 并符号链接(symbolic link)到
www
。所以 - 创建/home/project/www2,在那里 checkout 文件,设置并做任何你想做的事。在此之后 - 只需更改符号链接(symbolic link)即可。
关于php - 如何避免在替换文件期间崩溃您的网络应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2762220/