【发布时间】:2016-03-11 11:46:48
【问题描述】:
我在尝试使用 Elastic Beanstalk 部署我的 PHP 应用程序时遇到了一个问题。
我在 .ebextensions 中有我的 .config,如下所示
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
非常感谢您对此的任何帮助。
【问题讨论】:
-
我将成为您在
~中运行的命令,而您的应用程序并未存储在那里。试试cd /path/to/your/site/code/folder && composer.phar install --no-dev --optimize-autoloader --prefer-dist --no-interaction"。 -
我怀疑,但是当我们使用 beanstalk 进行部署时,路径是否总是 /var/www/html ?如果它与 /var/www/html 不同,关于如何找到部署路径的任何想法
-
@ceejayoz 感谢您的帮助。我已经调整了命令,现在它运行良好。
-
那你应该回答你自己的问题,别人可能认为它有用。
-
@BMW 我已将其更新为解决方案的一部分。如果它没有出现,请告诉我。该目录已更新为 /var/app/ondeck,因为 Amazon 不会直接部署到 /var/www/html。作为部署前和部署后的一部分,代码将移至 /var/www/current 和 /var/www/ondeck(根据我通过多个线程收集的信息)
标签: amazon-web-services composer-php amazon-elastic-beanstalk