PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-部署到多个实例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我一直在研究几个系统(Phing,ControlTier),并且还阅读了该站点上的所有相关问题,但是我不确定我是否找到满足自己要求的最佳解决方案.

我有一个PHP网站,从本质上讲,它是价格比较购物网站的代码库.然后将其部署到许多不同的服务器,根据出售的产品,每个服务器都有自己的主题数据库.当对代码库进行更改或错误修正时,这需要以典型的工作流程(备份,部署,测试,回滚/提交)推送到每个服务器.理想情况下,我想使用现有的工具来实现这一目标,但我可能会虑使用该选项.

该系统的未来版本可能@L_944_10@从单个代码库运行多个站点,但是目前尚无法实现,部分原因是我继承了很多代码,而且我的SEO团队向我保证拥有多个服务器和IP是一个不错的选择事情.

非常感谢您提供有关此类部署的最佳设置的任何建议.

解决方法:

Phing可以通过几行(配置)代码为您完成很多事情.我认为您已经准备就绪,可以处理代码库中不同实例的“恶意”问题?

您可以使用phing实现3个简单的命令,每个命令都会自动执行与部署相关的手动工作.

侦听阶段

当发生svn提交时,它会使用svn钩子从SVN中提取(仅当新标签创建为“ /myrepos/tags/2/2.1.7”时才说),这样它就可以成为简单连续集成的一部分.因此,升级可能发生在登台服务器上,在该服务器上,您可以使用准备就绪的代码(PHPunit,前端,手册..)运行最终测试.

钓鱼部署

当您满意结果时发出.
将数据备份到所有服务器上,然后复制上面步骤中已检出并测试的代码. SCP任务在phing中可用,但您需要PHP ssh2扩展(PECL模块)

phing回滚

如果一切正常,则可以停止,但是如果您必须撤回已部署的更改(全部),则可以实施“ phing rollBACk”,从备份中进行复制.

应该很简单.

您可以遍历服务器,并根据需要填充或映射不同的变量
“服务器1”-> “主题蓝”
“服务器2”-> “过去的”
并仅复制启用正确样式所需的主题目录或配置文件.

知道Ant的人也可以使用phing,但是phing具有易于部署的优点.它的可扩展性也是真正的优势.你知道PHP吗?您可以编写新的操作或过滤器,以备将来部署方案中重用.

如果我是你,我会给phing一个机会.

哦,随时加入freenode上的#phing.它是空的,但是我们可以改变它;)

大佬总结

以上是大佬教程为你收集整理的php-部署到多个实例全部内容,希望文章能够帮你解决php-部署到多个实例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: