- 現バージョン:64bit Amazon Linux 2016.09 v2.3.1 running PHP 5.6
- eb cli:3.9.0
Elastic Beanstalkが用意してるPHPプラットフォームは作成した時期によって使えるPHPバージョンが変わる。
https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/platform-history-php.html
PHP5.6で作成した環境はv2.2.0からv2.3.0のようなアップデートは管理画面から簡単にできるけどPHP7.0への変更はできない。
PHP7を使うには新しい環境を作成し直すしかない。
普通に管理画面から設定の保存→保存した設定から環境の起動では上手く行かなかったので成功した手順を書いておく。
ローカルでebコマンドが使える前提。
1.eb config save
で設定の保存。
.elasticbeanstalk/saved_configs/[configuration-name].cfg.yml に設定ファイルが保存される。
https://docs.aws.amazon.com/ja_jp/elasticbeanstalk/latest/dg/eb3-config.html
2.設定ファイルの書き換え。
SolutionStack: 64bit Amazon Linux 2016.09 v2.3.1 running PHP 5.6
↓
SolutionStack: 64bit Amazon Linux 2016.09 v2.3.1 running PHP 7.0
3.設定ファイルのアップロード
eb config put [configuration-name]
4.管理画面の「保存された設定」に追加されてるのでこの設定を元に「環境の起動」
5.Sample Applicationで起動されるので自分のプロジェクトをデプロイ。
設定見直したりRoute53を変更したり。この辺りは各自でやってみるしかない。
今後PHP7.1以降が出ても同じように変更できるはず。