linux – 如何处理频繁和持续的PHP / MySQL版本更新
问题:
我知道很多人对频繁的版本更改并不满意. 大多数时候,我们在Centos 5.8 GNU / Linux x86_64操作系统之上使用最新版本的典型Apache,PHP,MySQL. 但是现在我们的QA团队需要花费大量时间来测试我们所有项目是否与新版本的兼容性如此之快,以至于当时我们从QA团队获得更新PHP和/或MySQL的绿灯和/或安装一个具有特定版本的新服务器,我们发现它已经过时,现在它被更多的新版本取代. 特别是当迈克菲PCI合规部门表示我们的网站使用具有潜在危险的PHP版本并迫使我们使用较新版本的PHP升级所有服务器时,这一点尤为突出. 目前,我们的默认工作环境包括: OS:
阿帕奇:
PHP:
MySQL的:
可能的解决方案: >本地存储库/旧版镜像 亲爱的专家有什么建议吗? 解决方法
好的 – 让我们把它煮沸:
您面临的主要问题是您需要运行较新版本的PHP / MySQL,但是当您的QA团队在新系统上测试软件时,该版本已过时. 这不是你团队的失败;这是QA团队失败的原因. 您的QA团队应该有自动化测试用例.您的开发人员应该提供测试模块.例如.: >开发人员构建按比例分配的发票系统 最后一步应该是完全自动化的.它应该花费几分钟或几小时(取决于软件的复杂性或有多少测试)来确定任何错误.例如. > PHP将其浮点数学从正常舍入更改为cieling(总是向上舍入) 现在,我知道这些都没有真正回答你的问题,所以如果你的QA团队无法修复,那么我们的其他选择是什么: 对此没有一个正确的答案.就个人而言,我们对软件的处理是您的最后一个选择 – 我们接受所有更新和服务包到我们的运行时环境,但是如果没有彻底和完整的QA分析,我们不会更改版本.虽然,我们在运行时使用的软件(MSSQL和另一个后端,而不是PHP)仅每18个月到2年发布一个新版本,其中包含更新和服务包,因此主要部署之间有足够的时间. 在对我们的登台系统进行质量检查测试后,我们首先将更新部署到dogfood systems.如果我们没有发现任何重大问题,我们会将运行时更新推送到托管系统.如果我们仍然没有任何重大问题,我们会向我们的自托管客户发布通知,他们可以根据需要安装更新. 我个人每次获得预先打包的虚拟机时都会感到畏缩.即使它完全是最新的(它们从未如你所指出的那样),但我需要将其集成到我们的网络中.有时它们会附带可怕的过时操作系统或运行时. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |