每当我管理的基于 PHP 的活动站点需要紧急更改代码时,我都会离线更改代码,在本地服务器上对其进行测试,然后在满意时通过 FTP 将更新后的文件上传到生产服务器。
这显然有效,但我发现当我在繁忙的网站上执行此操作时,如果有人在我上传的同时访问浏览器中的文件,他们将收到 PHP 解析错误。我认为这是因为通过 FTP 的上传在他们尝试访问它时尚未完成。
由于站点 24/7 忙,我不能等到安静的时间上传我的新文件,那么我该如何避免这种情况呢?某些 FTP 服务器是否比其他服务器更好地处理此问题,还是我打算以错误的方式部署到生产服务器?
CENTOS 6.6、Apache、ProFTPd/PureFTPd、PHP 5.3