如何在AWS Opsworks上安装PHP 5.4

我试图让AWS 5.4在AWS Opsworks上运行。

当我添加“PHP应用程序服务器”层时,我得到以下描述“PHP应用程序服务器层是作为PHP应用程序服务器的实例的蓝图,默认安装PHP 5.3和Apache 2.2”。

我试图用“PHP应用服务器”进行一些修改。 我试过自定义厨师食谱(从git://github.com/evopix/opsworks-cookbooks.git):mod_php54_apache2“和”部署:: php54“

在调查了日志和代码之后,我发现它仍然安装了5.3,并且在安装5.4时失败了。

我正在考虑的另一个select是,select“自定义图层”,或者创build自己的食谱,find其他人,或修改一个足够接近的。 我注意到AWS Chef的配方似乎在PHP 5.3上有很多硬编码的依赖,所以我不确定需要多less努力来修改它们的代码。

理想情况下,如果AWS即将发布诸如PHP 5.3或5.4和/或Apache或Nginx之类的选项,但我一直无法find有关他们将多久更新其配方的信息,那将是一件好事。

TL / DR:如何在AWS Opsworks上安装PHP 5.4。 有人有我可以使用的厨师食谱,或指针修改已经存在的厨师食谱。

我已经打开源代码我写的PHP 5.4应用程序层。 注意它现在只支持Amazon Linux AMI。

https://github.com/aporat/opsworks-php54-app-layer-cookbooks

它通过覆盖一些opsworks食谱来使用PHP应用程序层来安装php 5.4和mysql 5.5的支持。

它还包含一个phpapp食谱,它具有从git存储库部署php应用程序的更简单的方法。 而不是克隆每个部署整个回购,它将使用git pull拉只拉动变化。

问候。 我从这里 GitHub采取这个配方:

 apt_repository "dotdeb-php54" do uri "http://packages.dotdeb.org" distribution "squeeze-php54" components ["all"] key "http://www.dotdeb.org/dotdeb.gpg" end 

这个配方带有包含PHP 5.4的Dotdeb存储库。

使用Vagrant ( 强烈推荐 )在AWS上部署,您可以:

 chef.add_recipe("dotdeb") chef.add_recipe("dotdeb::php54") chef.add_recipe("apache2") chef.add_recipe("apache2::mod_php5") chef.add_recipe("apache2::mod_rewrite") chef.add_recipe("php") 

EC2实例中testing