Развертывание приложения Symfony 4 на AWS Elasticbeanstalk - PullRequest
0 голосов
/ 12 мая 2018

У меня есть работающее приложение Symfony 4.0.1, работающее на PHP 7.1.14 (локально), которое я хотел бы развернуть на AWS Elastic Beanstalk с помощью EB CLI

У меня пакет dist приложения намоя ветка master git, настроенная для работы (папка поставщика удалена и т. д.), которую я могу успешно развернуть в Heroku.Теперь мне нужно развернуть на AWS EB.

Среда AWS EB уже настроена (хотя у меня нет доступа к консоли).Вот некоторые подробности среды:

Platform: arn:aws:elasticbeanstalk:us-east-2::platform/Tomcat 8 with Java 8 running on 64bit Amazon Linux/2.7.7
Tier: WebServer-Standard-1.0

Сначала я смог успешно развернуть приложение, но доступ к URL-адресу выдал ошибку 404 для каждой страницы.

enter image description here Я немного погуглил и нашел несколько статей, описывающих использование файлов .config.Я добавил один файл с именем 03_main.config со следующим содержимым.

commands:
    300-composer-update:
        command: "export COMPOSER_HOME=/root && composer.phar self-update -n"
container_commands:
    300-run-composer:
        command: "composer.phar install --no-dev --optimize-autoloader --prefer-dist --no-interaction"
    600-update-cache:
        command: "source .ebextensions/bin/update-cache.sh"
    700-remove-dev-app:
        command: "rm web/app_dev.php"

Развертывание с этим файлом .config приводит к следующей ошибке развертывания:

ERROR: [Instance: i-0c5f61f41d55a18bc] Command failed on instance. Return code: 127 Output: /bin/sh: composer.phar: command not found. command 300-composer-update in .ebextensions/03-main.config failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

Я понимаю цель.config файлов, но не понимаю, какая дополнительная конфигурация необходима для запуска этого приложения Symfony.

1 Ответ

0 голосов
/ 15 сентября 2018

Полагаю, вам следует использовать полный путь к композитору, как показано ниже:

100-update-composer: command: export COMPOSER_HOME=/root && /usr/bin/composer.phar self-update -n

...