Como instalar o PHP 5.4 no AWS Opsworks

4

Estou tentando executar o php 5.4 no AWS Opsworks.

Quando eu adiciono a camada "PHP App Server", recebo a seguinte descrição "A camada PHP Application Server é um blueprint para instâncias que funcionam como servidores de aplicativos PHP. Por padrão, o PHP 5.3 e o Apache 2.2 estão instalados."

Eu tentei usar o "PHP App Sever" com algumas modificações. Eu tentei Receitas personalizadas do Chef (em git: //github.com/evopix/opsworks-cookbooks.git): mod_php54_apache2 "e" deploy :: php54 "

Após investigar os logs e o código, notei que ele ainda está instalando o 5.3 e falhando ao tentar instalar o 5.4.

Outra opção que estou considerando é escolher "camada personalizada" e criar minhas próprias receitas, encontrar outra pessoa ou modificar uma que esteja próxima o suficiente. Percebi que a receita do AWS Chef parece ter muita dependência do PHP 5.3, então não tenho certeza de quanto esforço seria necessário para modificar o código deles.

Idealmente, seria bom se a AWS estivesse à beira de lançar opções como PHP 5.3 ou 5.4 e / ou Apache ou Nginx, mas não consegui encontrar nenhuma informação sobre o quão rápido eles atualizarão suas receitas.

TL / DR: Como instalar o PHP 5.4 no AWS Opsworks. Alguém tem uma receita do Chef que eu possa usar, ou ponteiros para modificar uma receita do Chef que já existe.

    
por Drew Khoury 12.04.2013 / 10:15

2 respostas

3

Eu abri a fonte da camada de aplicativo php 5.4 que eu escrevi. Note que só suporta o Amazon Linux AMI agora.

link

Ele usa a camada PHP App substituindo algumas das receitas do opsworks para instalar o php 5.4 com suporte a mysql 5.5.

Ele também contém um livro de receitas phpapp que possui uma maneira mais simples de implementar aplicativos php de repositórios git. Em vez de clonar o repositório inteiro a cada implantação, ele usará git pull para obter apenas alterações.

    
por 31.05.2013 / 23:09
0

Cumprimentos. Aproveito esta receita do GitHub aqui :

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

Esta receita vem com os repositórios Dotdeb que possuem PHP 5.4 incluídos.

Ao usar o Vagrant ( altamente recomendado ) para implantar no AWS , você pode faça:

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")

Testado em uma instância EC2

    
por 20.04.2013 / 04:37