Укажите версию для yum в шаблоне формирования облаков - PullRequest
1 голос
/ 11 июня 2019

Я недавно пытался запустить шаблон формирования облака Amazon на основе стека для WordPress. К сожалению, yum устанавливает старый PHP, и я получил это сообщение:

Ваш сервер работает под управлением PHP версии 5.3.29, но для WordPress 5.2.1 требуется не менее 5.6.20.

Я изменяю стек и указываю версию:

     "install_wordpress" : {
        "packages" : {
          "yum" : {
            "php"          : ["5.6.20"],
            "php-mysql"    : [],
            "mysql"        : [],
            "mysql-server" : [],
            "mysql-devel"  : [],
            "mysql-libs"   : [],
            "httpd"        : []
          }
        },

Но все же я получил ту же ошибку. Как правильно указать версию для yum в шаблоне формирования облаков?

В качестве базового шаблона я использовал шаблон по умолчанию, предоставленный AWS: https://s3 -us-west-2.amazonaws.com / CloudFormation-шаблоны-нам-запад-2 / WordPress_Single_Instance.template

1 Ответ

0 голосов
/ 11 июня 2019

Вы используете ami-0080e4c5bc078760e для Amazon Linux 2018.03 .Согласно списку PHP 5.3 является последней доступной версией.Вы можете переключить AMI на Ubuntu 16.04, который включает PHP 7.0 или Ubuntu 18.04 с PHP 7.2 .Вы также можете вручную установить более новую версию PHP из исходных текстов.

Другой вариант - включить amazon-linux-extras.Вам нужно включить тему PHP 7.2 перед вызовом cfn-init, который установит пакеты, перечисленные в AWS::CloudFormation::Init.Вы также можете использовать два набора настроек.См. этот пример .

В основном:

  "Metadata": {
    "AWS::CloudFormation::Init": {
      "configSets": {
        "default": ["extras", "config]"
      },
      "extras": {
        "commands": {
          "0_enable_php": {
            "command": "amazon-linux-extras enable php7.2",
            "test": "[ ! grep -Fxq '[amzn2extra-php7.2]' /etc/yum.repos.d/amzn2-extras.repo ]"
         }
      }
      "config": {
        "packages": {
          "yum": {
            "php"          : [],
            "php-mysql"    : [],
            "mysql"        : [],
            "mysql-server" : [],
            "mysql-devel"  : [],
            "mysql-libs"   : [],
            "httpd"        : []
          }
        }
      }
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...