使用SwisscomDev / Cloudfoundry解决不稳定/不安全版本

时间:2016-11-30 13:35:59

标签: cloudfoundry swisscomdev

在我们的manifest.yml中定义了buildpack: php_buildpack,根据我的理解,这应解析为最新的CloudFoundry PHP Buildpack。

但是这解析为 Buildpack版本4.3.21 ,而Github提到4.3.22作为最新版本。这是怎么发生的?我们需要触发某事/某人吗?当然,我们不希望在清单中指定特定的发布标记。

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

同样适用于PHP_56_LATEST,因为它解析为5.6.7,这是一个很好的过时,支持5.6.28(安全版本)。

我们没有检查其他人的htttpd,因为我们不知何故依赖于获取最新,稳定和安全的版本。

2 个答案:

答案 0 :(得分:4)

php_buildpack是指您正在使用的Cloud Foundry安装上安装的最新版本的buildpack(即Swisscom Application Cloud)。一旦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版本)。

答案 1 :(得分:1)

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

E.g。平台运营商可以上传任何名称的buildpack并使用任何版本。

最佳做法是将它们保留为默认名称/最新版本,但不是每个人都遵循这一点。

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