8

AWSの弾力性のあるbeanstalkの基本的なデプロイ方法を理解していますが、私が理解しようとしていることの1つは、Zend Framework 2アプリケーションのデプロイ方法です。 Zend Framework 2のアプリケーションはmod_rewriteで動作するApacheに依存するため、Apacheがmod_rewriteで実行されていることを確認するために、どのように弾力のあるbeanstalkを設定できますか?私のzend framework 2アプリケーションをAWS elastic beanstalkにどのように配備できますか?

編集:この質問に追加します。私はmod_rewriteがもう問題ではないか確かめています。 Zend Framework 2スケルトンアプリケーションを弾力のあるbeanstalkにデプロイすることはできません。 1つのシンプルなPHPファイルを配備するのに問題はありませんが、実際のzendフレームワーク2アプリケーションを配備することは不可能です。何か案は?

答えて

5

これは#zftalk IRCの助けを借りて解決しました。私はAWS beanstalk Webインターフェイスを使用してアップロードに成功しなかったので、代わりにAWS ebツールとAWSDevToolsを使用しました。

あなたのプロジェクトのルートに入ることをお勧めします。私はここでLinuxの指示に従っ:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

は次にここにデプロイ手順に移っ:これはまだ動作しませんでした http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

。そこで、私は自分の環境のWebインタフェースに弾力のあるbeanstalkを使って行き、コンテナ内のドキュメントルートが/ publicを指すように設定を編集しなければなりませんでした。これに続いて、サーバーは500を返していたので、ログを調べて、フレームワーク自体に問題があることを確認しました。私のローカルコピーでは、作者がすべてをインストールしていることを確認したので、ベンダーからgit ignoreファイルを削除して、プロジェクトをコミットしました。私は再びgit aws.pushでプロジェクトをプッシュし、これがうまくいった。

+0

こんにちはuser602525、どうしたの? AWSはプロダクションZF2アプリの実行可能なソリューションだとお考えですか?最良のテスト環境はどうですか? –

+3

はい、AWSは本当に素晴らしいです。この記事以来、私はZF2とAWSを使って自分の仕事でいくつかのプロダクションアプリを導入しました。私の唯一の苦情は、PHPがリソース豚で、おそらくZF2を持つPHPがリソース豚であるということです。私はいくつかのJavaアプリケーションを展開しています。展開したZF2アプリケーションよりも大きく、Javaアプリケーションは、私がまとめたPHPアプリケーションのリソース消費のほんの一部で実行されています。これは、PHPでできるよりも、Javaでawsのマイクロインスタンスから多くを得ることができるため、単純に重要です。それ以外は素晴らしいことでした。 – user602525

+0

この成功事例に触発されて、ドキュメントルートの設定(設定>ソフトウェア設定(歯車アイコンをクリック)>コンテナオプション:ドキュメントルート)に進み、 "/ public"と入力しました。私のアプリはすぐに働き始めた。 –

関連する問題