8

我瞭解如何在AWS彈性beanstalk上進行基本部署,但我試圖弄清楚的一個問題是如何部署Zend Framework 2應用程序。由於Zend Framework 2應用程序依賴於使用mod_rewrite運行的Apache,因此如何配置我的彈性beanstalk以確保Apache正在使用mod_rewrite執行?如何將我的zend framework 2應用程序部署到AWS彈性beanstalk?

編輯:我要添加到這個問題。我甚至不確定mod_rewrite是一個問題了。我根本無法在彈性beanstalk上部署zend framework 2骨架應用程序。我沒有問題部署一個簡單的PHP文件,但部署一個實際的Zend Framework 2應用程序是不行的。有任何想法嗎?

回答

5

好的,這個問題在#zftalk IRC中得到了一些幫助。我從未成功使用AWS豆莖Web界面上傳,因此我使用了AWS eb工具和AWSDevTools。

最好的辦法是進入你的項目的根源。我跟着linux的說明操作: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

然後轉移到deploy說明在這裏: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

這仍然沒有奏效。所以,我在彈性beanstalk上進入了我的環境的Web界面,並且必須編輯配置,以便容器中的文檔根目錄指向/ public。之後,服務器返回一個500,所以我查看了日誌,發現它在框架本身存在問題。在我的本地副本上,我確信作曲家已經安裝了所有東西,我從供應商處刪除了git ignore文件,然後提交了項目。我用git aws.push再次推出了這個項目,這個工作。

+0

嗨用戶602525,這是如何泛出?你會說AWS是一個生產ZF2應用程序的可行解決方案嗎?作爲最佳測試環境呢? –

+3

是的,AWS一直非常棒。自從這篇文章以來,我使用ZF2和AWS在我的工作中部署了幾個生產應用程序。我唯一的抱怨是,PHP是一個資源豬,也許PHP與ZF2是一個資源豬。我已經部署了幾個Java應用程序,比我部署的ZF2應用程序還要大,Java應用程序的運行時間只佔我放在一起的PHP應用程序的資源消耗的一小部分。這很重要,因爲我可以通過Java獲得更多的aws微型實例,而不是使用PHP。除此之外它一直很棒。 – user602525

+0

受此成功故事的啓發,我直接進入文檔根目錄配置(配置>軟件配置[單擊齒輪圖標]>容器選項:文檔根目錄)並輸入「/ public」。我的應用立即開始工作。 –

相關問題