В нашей базе кода используется PHP 5.5, и мы хотим развернуть его на AWS Opsworks, однако при выборе уровня сервера приложений PHP нам сообщают, что он имеет PHP 5.3.
Я надеялся, что смогу просто использовать уровень сервера приложений PHP по умолчанию, а затем указать php55
php55-cli
и php-mcrypt
как пакеты ОС -
Однако в итоге я получаю журнал ниже.
Моя настоящая цель такова;
Так что любая помощь здесь будет оценена.
[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 или создать настраиваемый уровень и взять под контроль практически все.