Я узнаю о пользовательских пакетах сборки в Bluemix, я загрузил пример кода, поставляемый с веб-приложением PHP, и пытаюсь вернуть его с помощью инструмента cf
cli.
Дело в том, что я получаю ошибки всякий раз, когда не использую сборочный пакет, который не находится на сайте cloudfoundry:
Строка, которую я пишу:
cf push testPHPbuild -b <path to the build pack>
Следующие ссылки работают без проблем:
Пока эти две ссылки не работают:
https://github.com/heroku/heroku-buildpack-php
git://github.com/antonpuz/phpbuildpack.git
Последний — это копия сборки PHP на cloudfoundry, которую я сделал. Ошибка, которую я получаю:
FAILED Server error, status code: 400, error code: 170004, message: App staging failed in the buildpack compile phase
Какие-либо предложения?
Журнал: 4213889 app_id:5196da19-69b9-4db3-abdc-c9219e919688 2015-05-05T15:29:32.07+0300 [App/0] OUT 12:29:32 httpd | [Вт, 05 мая, 12:2 9:32.064316 2015] [proxy_fcgi:error] [pid 49:tid 139958308275968] [клиент 159.8. 128.13:57637] AH01071: получена ошибка 'Сообщение PHP: Ошибка синтаксического анализа PHP: синтаксическая ошибка, непредвиденная '$conn' (T_VARIABLE), ожидание ',' или ';' в /home/vcap/app/htdocs/in dex.php в строке 16\n' 2015-05-05T15:29:32.07+0300 [App/0] OUT 12:29:32 httpd | 2015-05- 05T16:00:15.19+0300 [API/5] OUT Обновлено приложение с guid 5196da19-69b9 -4db3-abdc-c9219e919688 ({"name"=>"testPHPbuild", "instances"=>1, "memory"=>128 , "disk_quota"=>1024, "buildpack"=>"https://github.com/dmikusa-pivotal/cf-php-bui ld-pack", "environment_json"=>"ЛИЧНЫЕ ДАННЫЕ СКРЫТЫ"}) 2015-05-05T16:00:24.81+0300 [API/5] OUT Обновлено приложение с guid 5196da19-69b9 -4db3-abdc-c9219e919688 ({"state"=>"STOPPED"}) 2015-05-05T16:00:24.93+0300 [App/0] ERR 2015-05-05T16:00:26.05+ 0300 [DEA/58] OUT Остановка экземпляра приложения (индекс 0) с помощью h guid 5196da19-69b9-4db3-abdc-c9219e919688 2015-05-05T16:00:26.05+0300 [DEA/58] OUT Остановка экземпляра приложения (индекс 0) с гидом 5196da19-69b9-4db3-abdc-c9219e919688 2015-05-05T16:00:26.85+0300 [DEA/79] OUT Получил постановку поиск приложения с идентификатором 5196da19-69b9-4db3-abdc-c9219e919688 2015-05-05T16:00:32.82+0300 [API/4] OUT Обновлено приложение с идентификатором 5196da19-69b9 -4db3-abdc-c9219e919688 ({"state"= >"STARTED"}) 2015-05-05T16:00:32.94+0300 [STG/79] OUT -----> Загруженный пакет приложения (20K)
2015-05-05T16:09:51.57+0300 [STG/68] OUT -----> Загружен пакет сборки приложения cac he (7.7M) 2015-05-05T16:09:51.67+0300 [STG/0] ERR Клонирование в '/tmp/buildpacks/p hpbuildpack'... 2015-05-05T16:09:53.79+0300 [STG/0] OUT Staging failed: этап компиляции Buildpack не выполнен 2015-05-05T16:09:53.98+0300 [ API/1] ERR Обнаружена ошибка: сбой подготовки приложения на этапе компиляции пакета сборки
Я проверил ваш билдпак "https://github.com/antonpuz/phpbuildpack.git, и обнаружил, что сценарии обнаружения, компиляции и выпуска в папке bin не имеют исполняемого бита. Я предполагаю, что вы загрузили эти файлы с компьютера с Windows? К сожалению, когда вы это делаете, исполняемый бит теряется. Вам либо нужно изменить их атрибут с 644 на 755 (например, с компьютера с Linux), либо вы можете просто разветвить исходный пакет сборки php, нажав «fork» напрямую в github, вместо того, чтобы отправлять его из вашей локальной копии.