ibm cloud — отправка приложения PHP в Bluemix приводит к BuildpackCompileFailed

Я пытаюсь отправить свое приложение PHP в Bluemix с помощью cf push phpinfo-jbs2 -b https://github.com/cloudfoundry/php-buildpack.git и я получаю сообщение, которое говорит BuildpackCompileFailed (полная ошибка ниже).

Любые идеи о том, как это исправить?

[08:49 AM] jsloyer@Jeffs-MacBook-Pro-2 [php]>cf push phpinfo-jbs2 -b https://github.com/cloudfoundry/php-buildpack.git
Creating app phpinfo-jbs2 in org jbsloyer@us.ibm.com / space dev as jbsloyer@us.ibm.com...
OK

Creating route phpinfo-jbs2.mybluemix.net...
OK

Binding phpinfo-jbs2.mybluemix.net to phpinfo-jbs2...
OK

Uploading phpinfo-jbs2...
Uploading app files from: /Users/jsloyer/Downloads/php
Uploading 717, 3 files
Done uploading
OK

Starting app phpinfo-jbs2 in org jbsloyer@us.ibm.com / space dev as jbsloyer@us.ibm.com...
-----> Downloaded app package (4.0K)
Cloning into '/tmp/buildpacks/php-buildpack'...
Submodule 'compile-extensions' (https://github.com/cloudfoundry-incubator/compile-extensions) registered for path 'compile-extensions'
Cloning into 'compile-extensions'...
Submodule path 'compile-extensions': checked out 'ce9345a9a6e7b00266194cadd18dbef37e791a7b'
It looks like you're deploying on a stack (currently set to *lucid64*) that's not supported by this buildpack.
That could be because you're using a recent buildpack release on a deprecated stack.
If you're using the buildpack installed by your CF admin, please let your admin know you saw this error message.
If you at one point specified a buildpack that's at git URL, please make sure you're pointed at a version that supports this stack.
Staging failed: Buildpack compilation step failed

FAILED
BuildpackCompileFailed

TIP: use 'cf logs phpinfo-jbs2 --recent' for more information

0

Решение

Недавно компания, которая владеет разработкой для Ubuntu (Cannonical), только что объявила о прекращении поддержки lucid 64, который является Ubuntu 10.04 LTS. Что это значит для Cloud Foundry и сборочного пакета PHP?

Ну, на самом деле ничего, но есть пара ошибок, о которых вы должны знать.

Если вы отправляете приложение в Cloud Foundry и получаете сообщение об ошибке, подобное следующему, есть обходной путь, который необходимо сделать, чтобы заставить работать PHP buildpack.

[08:49] jsloyer @ Jeffs-MacBook-Pro-2 [php]>cf push phpinfo-jbs2 -b https://github.com/cloudfoundry/php-buildpack.git
.....
Похоже, что вы развертываете в стеке (в настоящее время установлен на * lucid64 *), который не поддерживается этим сборочным пакетом.
Это может быть потому, что вы используете недавний выпуск buildpack в устаревшем стеке.
Если вы используете buildpack, установленный вашим администратором CF, пожалуйста, сообщите своему администратору, что вы видели это сообщение об ошибке.
Если вы когда-то указали пакет сборки, который находится по адресу git URL, убедитесь, что вы указали версию, которая поддерживает этот стек.
Постановка не удалась: сбой шага компиляции Buildpack

НЕ УДАЛОСЬ
BuildpackCompileFailed

Это говорит о том, что экземпляр Cloud Foundry, который вы используете в стеке по умолчанию, является старой версией Ubuntu. PHP buildpack ожидает более новую версию linux. Этот стек называется cflinuxfs2, также известен как Ubuntu 14.04,

Чтобы обойти это, вам просто нужно указать стек, который вы хотите использовать.


cf push phpinfo-jbs2 -b https://github.com/cloudfoundry/php-buildpack.git -s cflinuxfs2

Более подробную информацию по этому вопросу можно найти на Github.

1

Другие решения

Чтобы избежать подобных проблем, вы можете использовать совместимый сборочный пакет, который был предварительно установлен в Bluemix.

cf push <appname> -b php_buildpack

Чтобы увидеть все предустановленные пакеты сборки:

cf buildpacks
-1