2016-11-30 64 views
-1

在我们的manifest.yml中定义buildpack: php_buildpack后,这应该解析为最新的CloudFoundry PHP Buildpack以了解我的理解。使用SwisscomDev/Cloudfoundry解决不稳定/不安全的版本

但是,这解决了Buildpack版本4.3.21Github提到4.3.22作为最新版本。这是如何发生的?我们需要触发某些东西/某人吗?当然,我们不想在清单中指定特定的发布标签。

此外options.json中的"PHP_VERSION": "{PHP_70_LATEST}"应该解析为最新的稳定PHP 7版本,但它解析为7.0.11,这是根据PHP Release Announcements不应该再使用的不安全版本。

同样适用于PHP_56_LATEST,因为它解析为5.6.7,这已经过时了5.6.28(安全发布)。

我们没有检查htttpd其他人,因为我们会以某种方式依赖获取最新的,稳定和安全的版本。

+0

有人可以解释为什么这是得到downvoted? – LBA

回答

3

php_buildpack是指安装在您正在使用的Cloud Foundry安装(即Swisscom应用程序云)上的最新版本的buildpack。只要Cloud Foundry的版本更新,它就会立即更新,因为buildpack与CF捆绑在一起。如果你真的想使用绝对最新的buildpack,你必须直接从GitHub中获取它。您可以通过指定

buildpack: https://github.com/cloudfoundry/php-buildpack.git

的版本PHP也捆绑了buildpack这样做。它将始终安装您正在使用的buildpack版本中安装的指定范围的最新版本。你可以在这里找到这些版本:https://github.com/cloudfoundry/php-buildpack/blob/master/manifest.yml(你可以查看该文件获取buildpack的不同git标签,以查看它们绑定的PHP版本)。

+0

谢谢,我得到你的答案。所以我在这里有两个问题:作为CloudFoundry用户的Swisscom应用程序没有使用最新的CloudFoundry版本(我会向他们寻求帮助),而Cloudfoundry PHP Buildpack在使用PHP_70_LATEST时会提供不安全的PHP版本。 – LBA

1

我认为原因是运营商没有关于buildpack名称的标准。

E.g.平台操作员可以使用任何名称上传buildpack并使用任何版本。

这是一个让他们保持默认名称/最新版本的最佳实践,但不是每个人都遵循这一点。

只需使用自定义buildpack与任何你需要的版本(如果平台允许的话)