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

Наша кодовая база использует PHP 5.5, и мы желаем развернуться на AWS Opsworks однако при выборе уровня PHP App Server, нам говорят, что это имеет PHP 5.3.

То, что я надеялся, - то, что я мог просто использовать уровень PHP App Server по умолчанию и затем указать php55 php55-cli и php-mcrypt как пакеты ОС - OS Packages

Однако я заканчиваю с ниже журнала.

Моя фактическая цель - это;

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

Таким образом, любая справка здесь ценилась бы.

[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
2
задан 7 April 2014 в 08:26
1 ответ

В этом случае вам необходимо используйте Custom Cookbooks .

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

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

1
ответ дан 3 December 2019 в 12:53

Теги

Похожие вопросы