2017-07-28 13 views
1

AWS自動スケーリンググループコードデプロイを統合しています。CodeDeployアプリケーションのComposer環境変数がありません

私はAfterInstallフック用のbashスクリプトを書いています。私のコードはPHPを使用しているので、

スクリプトは、作曲更新作曲ダンプ-自動ロードを実行します。

ここに問題があります。 デプロイすると、このログでデプロイメントが失敗します。

[のRuntimeException]

HOMEまたはCOMPOSER_HOME環境変数が正しく

を実行するために、作曲のために設定する必要があります。しかし、私はSSHと実行作曲を経由して、インスタンスを取得するとき、それが正常に動作します。

これを修正するにはどうすればよいですか?誰でもこの問題を回避できましたか?

いずれの回答も高く評価されます。あなたの時間をありがとう。

答えて

1

私はそれはあなたがアプリケーションを作成するには、たとえば、あまりにもCodeDeployでこれを達成することができるはずEnvironment variable

enter image description here

enter image description here

を追加Elastic Beanstalkを使用して同様の問題があったと私は固定でした。

enter image description here

も参照してくださいhttps://github.com/composer/composer/issues/4789

+1

ありがとうあなたは歓迎されている@jesuisgenial私は – jesuisgenial

+0

をしようとする固定:) 注場合は回答として私を設定することを忘れないでください:):私はそれが働いた –

+1

感謝の1枚の以上のスクリーンショットを追加しました!そして、より簡単な方法を見つけました。ENV変数を使ってコンポーザーを実行しています。COMPOSER_HOME = $ COMPOSER_HOMEコンポーザーのインストール--no-interaction --no-dev --optimize-autoloader – jesuisgenial

1

あなたはENV変数を使用すると、フックスクリプトを実行しますappspecファイルの中で指定したユーザーでもアクセス可能であることを確認してもらえますか?複数のユーザーがインスタンス上で実行している場合、env変数はすべてのユーザーがアクセス可能でない可能性があります。

+0

ああ、フックスクリプトを実行するユーザーを指定できるかどうかわかりませんでした。ありがとうございました :) – jesuisgenial

関連する問題