从部署Winxp到Winxp,php的最佳实践是什么?

从部署Winxp到Winxp,php的最佳实践是什么?,php,apache,git,deployment,windows-xp,Php,Apache,Git,Deployment,Windows Xp,在我开始工作的地方,他们使用远程桌面连接来传输文件和管理服务器,但在我看来,这确实不安全,是一种导致错误和破坏apache/php/mysql堆栈的好方法 我曾建议FTP更容易地传输文件(与其他方式相比更安全),但我开始阅读php部署。在Linux上这似乎很容易,但在windows上我还没有发现这是最好的方法 到目前为止,我认为服务器上的git,以及开发人员对它的关注是我的最佳选择,但是数据库部署呢 Phing/jenkins/capistrano似乎过于复杂。。但是,如果你们认为MSRDP是好

在我开始工作的地方,他们使用远程桌面连接来传输文件和管理服务器,但在我看来,这确实不安全,是一种导致错误和破坏apache/php/mysql堆栈的好方法

我曾建议FTP更容易地传输文件(与其他方式相比更安全),但我开始阅读php部署。在Linux上这似乎很容易,但在windows上我还没有发现这是最好的方法

到目前为止,我认为服务器上的git,以及开发人员对它的关注是我的最佳选择,但是数据库部署呢


Phing/jenkins/capistrano似乎过于复杂。。但是,如果你们认为MSRDP是好的,我会试试。虽然MSRDP不是最安全的协议,但它离FTP还有很长的路要走

FTP本质上是不安全的——它以明文形式发送密码。它也是跨有状态防火墙管理的PITA,即使您可以确保一致的PASV行为

但是,您确实需要一种可以编写脚本/自动传输文件的方法

我会回去仔细研究一下可用的部署工具——我无法评论其他产品与phing相比有多好,只是使用了后者——但我大部分使用的是内部开发的东西


既然您真的应该使用版本控制系统,我建议您也考虑使用它作为文件传递机制。

我使用的方法是数据库迁移脚本。它们看起来像这样

db-update-001.sql
db-update-002.sql
我有一个脚本,它可以按顺序执行它们,并在成功的情况下为每个脚本创建*.ok文件。*。sql文件包含“alter”语句并存储在Git中。.ok文件不存储,因此如果分发更改,则只需打印没有.ok文件的更改

我使用这个文件:


但是,由于您在MS环境中,您可能需要执行一些不同的操作。

Windows上也提供了许多Linux部署工具。你可能想看看。也可能很有趣: