Я пытаюсь отправить свое приложение 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 [email protected] / space dev as [email protected]...
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 [email protected] / space dev as [email protected]...
-----> 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
Недавно компания, которая владеет разработкой для 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.
Чтобы избежать подобных проблем, вы можете использовать совместимый сборочный пакет, который был предварительно установлен в Bluemix.
cf push <appname> -b php_buildpack
Чтобы увидеть все предустановленные пакеты сборки:
cf buildpacks