Назад | Перейти на главную страницу

Как установить более новую версию php на AWS Opsworks?

В нашей базе кода используется PHP 5.5, и мы хотим развернуть его на AWS Opsworks, однако при выборе уровня сервера приложений PHP нам сообщают, что он имеет PHP 5.3.

Я надеялся, что смогу просто использовать уровень сервера приложений PHP по умолчанию, а затем указать php55 php55-cli и php-mcrypt как пакеты ОС -

Однако в итоге я получаю журнал ниже.

Моя настоящая цель такова;

  1. Установите PHP 5.5, PHP 5.5-cli, PHP-Mcrypt
  2. chmod app / storage (рекурсивно) для записи
  3. скачать composer.phar
  4. запустить установку композитора
  5. создать файлы конфигурации из шаблона, используя данные из пользовательских слоев json - настройки mysql и redis.
  6. создайте виртуальный хост apache2, чтобы указать на новое приложение Laravel, которое было развернуто через git

Так что любая помощь здесь будет оценена.

[2014-04-07T04:37:58+00:00] INFO: execute[Clean up] ran successfully
[2014-04-07T04:37:58+00:00] INFO: Processing package[php-mcrypt] action upgrade (dependencies::default line 14)
[2014-04-07T04:37:58+00:00] INFO: Processing package[php55] action upgrade (dependencies::default line 14)
[2014-04-07T04:37:58+00:00] INFO: package[php55] installing php55-5.5.7-1.65.amzn1 from amzn-updates repository

================================================================================
Error executing action `upgrade` on resource 'package[php55]'
================================================================================


Chef::Exceptions::Exec
----------------------
returned 1, expected 0


Resource Declaration:
---------------------
# In /var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb

14:     package rpm do
15:       action :upgrade
16:       version(version)
17:     end
18:   end



Compiled Resource:
------------------
# Declared in /var/lib/aws/opsworks/cache/cookbooks/dependencies/recipes/default.rb:14:in `block in from_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

В этом случае вы должны использовать Пользовательские кулинарные книги.

Во время создания экземпляра ваша Custom Chef Cookbook объединяется со стандартным Поваренная книга AWS Chef и вы можете контролировать, какие операции требуются для развертывания вашего приложения.

Вы также можете изменить рецепты AWS Chef по умолчанию для сервера приложений PHP или создать настраиваемый уровень и взять под контроль практически все.