0

Я застрял в проблеме, возникшей в то время как я пытаюсь развернуть мое приложение PHP, используя Elastic Beanstalk.AWS Elastic Beanstalk Composer не в состоянии выбрать composer.json

enter image description here

У меня есть .config в .ebextensions, который согласно ниже

commands: 
    01-composer-selfupdate: 
     command: "export COMPOSER_HOME=/root && composer.phar self-update -n" 
    02-composer-install: 
     command: "composer.phar install --no-dev --optimize-autoloader --prefer-dist --no-interaction" 
option_settings: 
    - option_name: DB_SERVER 
     value: '<server details>' 
    - option_name: DB_USER 
     value: '<username>' 
    - option_name: DB_PASSWORD 
     value: '<password>' 
    - option_name: DB_NAME 
     value: '<db name>' 
    - namespace: aws:elasticbeanstalk:application:environment 
     option_name: COMPOSER_HOME 
     value: /root 

здесь структура кода, где композитор находится в корневой папке. enter image description here

Любая помощь по этому поводу очень ценится.

+0

Я бы ваши команды выполняются в '~' и приложение не хранится там. Попробуйте 'cd/path/to/your/site/code/folder && composer.phar install --no-dev --optimize-autoloader --prefer-dist --no-взаимодействие". – ceejayoz

+0

Я сомневаюсь, но когда мы сделать развертывание с использованием beanstalk, будет ли путь всегда/var/www/html? Любые мысли о том, как я могу найти путь развертывания, если он отличается от/var/www/html –

+0

@ceejayoz Спасибо за помощь. tweaked команды, и теперь он отлично работает. –

ответ

1

enter image description here

Подобрал из бревен, чтобы найти нужную папку:

+ EB_APP_STAGING_DIR=/var/app/ondeck 
    ++ /opt/elasticbeanstalk/bin/get-config container -k app_deploy_dir 
    + EB_APP_DEPLOY_DIR=/var/app/current 
    + '[' -d /var/app/current ']' 
    + mv /var/app/current /var/app/current.old 
    + mv /var/app/ondeck /var/app/current 
    + nohup rm -rf /var/app/current.old