Como instalar uma nova versão do php no AWS Opsworks?

2

Nossa base de código está usando o PHP 5.5 e estamos querendo implantar no AWS Opsworks. No entanto, ao selecionar a camada do PHP App Server, é dito que ele tem o PHP 5.3.

O que eu esperava era que eu pudesse usar a camada padrão do Servidor de Aplicativos PHP e, em seguida, especificar php55 php55-cli e php-mcrypt como Pacotes do SO -

Noentanto,acabocomologabaixo.

Meuobjetivorealéeste:

  1. InstaleoPHP5.5,PHP5.5-cli,PHP-Mcrypt
  2. chmodapp/storage(recursivamente)parasergravável
  3. downloadcomposer.phar
  4. executeainstalaçãodocompositor
  5. crieosarquivosdeconfiguraçãoapartirdeummodelousandodadosdasconfiguraçõescustomizadasjson-mysqleredisdascamadas.
  6. crieohostvirtualapache2paraapontarparaonovoaplicativoLaravelquefoiimplantadoviagit

Então,qualquerajudaaquiseriaapreciada.

[2014-04-07T04:37:58+00:00]INFO:execute[Cleanup]ransuccessfully[2014-04-07T04:37:58+00:00]INFO:Processingpackage[php-mcrypt]actionupgrade(dependencies::defaultline14)[2014-04-07T04:37:58+00:00]INFO:Processingpackage[php55]actionupgrade(dependencies::defaultline14)[2014-04-07T04:37:58+00:00]INFO:package[php55]installingphp55-5.5.7-1.65.amzn1fromamzn-updatesrepository================================================================================Errorexecutingaction'upgrade'onresource'package[php55]'================================================================================Chef::Exceptions::Exec----------------------returned1,expected0ResourceDeclaration:---------------------#In/var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb14:packagerpmdo15:action:upgrade16:version(version)17:end18:endCompiledResource:------------------#Declaredin/var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb:14:in'blockinfrom_file'package("php55") do
action [:upgrade]
retries 0
retry_delay 2
package_name "php55"
version "5.5.7-1.65.amzn1"
cookbook_name "dependencies"
recipe_name "default"
end
    
por Hailwood 07.04.2014 / 07:26

1 resposta

1

Nesse caso, você precisa usar Cookbooks personalizados .

Durante a criação da instância, seu Cookbook do Chef personalizado é mesclado com o Cookbook do AWS padrão e você pode assumir o controle de operações são necessárias para implantar seu aplicativo.

Você também pode alterar as receitas padrão do AWS Chef para o servidor de aplicativos PHP ou criar uma camada personalizada e assumir o controle de quase tudo.

    
por 09.01.2016 / 01:26