在我们的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,因为我们不知何故依赖于获取最新,稳定和安全的版本。
答案 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(如果平台允许)