Я надеюсь, что кто-то может помочь мне с этой проблемой, с которой я сталкиваюсь.
Я сделал полностью функциональный проект на локальном сервере и теперь хотел бы развернуть его в Bluemix Cloud Foundry.
Я следовал за учебником: https://console.eu-gb.bluemix.net/docs/starters/upload_app.html
Но когда я пытаюсь протолкнуть его через терминал с помощью следующих команд
cf push app_name -b https://github.com/cloudfoundry/php-buildpack.git -s cflinuxfs2
cf push app_name -b https://github.com/cloudfoundry/go-buildpack
cf push app_name -c start_command
cf push app_name -m 512m
Но, кажется, не работает, так как каждый раз, когда я получаю следующую ошибку
Staging failed: Buildpack compilation step failed
-----> Composer command failed
FAILED
Error restarting application: BuildpackCompileFailed
Это сборка приложения на PHP с PHPStorm для Symfony и Doctrine, если это имеет значение.
Я довольно новичок во всех конфигурациях сервера / установки / развертывания, а также командной строки.
РЕДАКТИРОВАТЬ 1
Я понял эту часть благодаря этой ссылке: https://support.run.pivotal.io/entries/109600943-cf-push-ing-a-symfony-app-fails-with-Composer-command-failed-
Похоже, что по умолчанию buildpack предполагает, что вы хотите, чтобы все загружаемые вами файлы были общедоступными. Из-за этого предположения он берет все ваши файлы и перемещает их в корневой каталог документов либо HTTPD, либо Nginx.
Создавая файл .bp-config/options.json
в корне вашего проекта. Затем внутри options.json добавьте
{
"WEBDIR": "web"}
Это сообщит сборочному пакету, что у вас есть определенный каталог для корня doc, поэтому он будет использовать его вместо того, чтобы перемещать все в корень doc по умолчанию.
Тем не мение…
Это приносит мне новую проблему и возвращает следующую ошибку
FAILED
Error restarting application: Start unsuccessful
Если я вхожу в последний журнал, терминал предоставляет мне это:
2016-08-25T02:53:40.62+0200 [App/0] OUT Could not open input file: app.php
2016-08-25T02:53:40.62+0200 [App/0] ERR
2016-08-25T02:53:40.69+0200 [DEA/211] ERR Instance (index 0) failed to start accepting connections
2016-08-25T02:53:40.72+0200 [API/9] OUT App instance exited with guid abb206b3-b8ea-4269-b248-ec7b35f7098a payload: {"cc_partition"=>"default", "droplet"=>"abb206b3-b8ea-4269-b248-ec7b35f7098a", "version"=>"b6c3c871-5484-4f12-9d84-657cf6eacfbf", "instance"=>"c11566bdabe5458d9bfc4965c9c1aa85", "index"=>0, "reason"=>"CRASHED", "exit_status"=>1, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1472086420}
2016-08-25T02:53:40.72+0200 [API/3] OUT App instance exited with guid abb206b3-b8ea-4269-b248-ec7b35f7098a payload: {"cc_partition"=>"default", "droplet"=>"abb206b3-b8ea-4269-b248-ec7b35f7098a", "version"=>"b6c3c871-5484-4f12-9d84-657cf6eacfbf", "instance"=>"c11566bdabe5458d9bfc4965c9c1aa85", "index"=>0, "reason"=>"CRASHED", "exit_status"=>1, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1472086420}
2016-08-24T16:41:14.03+0200 [DEA/135] OUT Starting app instance (index 0) with guid abb206b3-b8ea-4269-b248-ec7b35f7098a
2016-08-24T16:41:26.26+0200 [App/0] ERR bash: start_command: command not found
2016-08-24T16:41:26.26+0200 [App/0] OUT
2016-08-24T16:41:26.35+0200 [DEA/135] ERR Instance (index 0) failed to start accepting connections
2016-08-24T16:41:26.38+0200 [API/6] OUT App instance exited with guid abb206b3-b8ea-4269-b248-ec7b35f7098a payload: {"cc_partition"=>"default", "droplet"=>"abb206b3-b8ea-4269-b248-ec7b35f7098a", "version"=>"5ebd6d77-68c4-4901-b9a8-b5cecfa4cddb", "instance"=>"7b5b555ae68645f4a2c09b73c0adbcb3", "index"=>0, "reason"=>"CRASHED", "exit_status"=>127, "exit_description"=>"failed to accept connections within health check timeout", "crash_timestamp"=>1472049686}
РЕДАКТИРОВАТЬ 2 (обновление сообщения об ошибке)
Задача ещё не решена.
Других решений пока нет …