У меня есть работающее приложение 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 для каждой страницы.
Я немного погуглил и нашел несколько статей, описывающих использование файлов .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.