Установка и включение PHP7.1 на AWS Elastic beanstalk

Большинство жизненно важных библиотек PHP в последнее время требуют PHP7.1 в своих выпусках, и у меня есть API, размещенный на платформе AWS elastic beanstalk PHP7.0, который я хотел бы сделать совместимым с этим недавним изменением.

Учитывая, что Amazon сильно отложила этот сдвиг после выпуска PHP7.1 1 декабря 2016 г., я перепробовал так много вещей, чтобы сделать PHP7.1 доступным на этой платформе AWS Elastic beanstalk, изначально предназначенной для PHP7.0.

Ниже приведен пример сценария обновления:

  sudo su
  yum -y remove php70
  wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
  sudo rpm -Uvh remi-release-6*.rpm
  yum-config-manager --enable remi-php71

  wget ftp://195.220.108.108/linux/epel/6/x86_64/scl-utils-20120229-1.el6.x86_64.rpm
  rpm -Uvh scl-utils-20120229-1.el6.x86_64.rpm

  yum -y install php71
  source /opt/remi/php71/enable
  yum -y install php71-php-soap php71-php-bcmath php71-php-devel php-71-php-intl php71-php-mbstring php71-php-mcrypt php71-php-mysqlnd php71-php-opcache php71-php-pgsql php71-php-odbc php71-php-pecl-uuid php71-php-pecl-memcache php71-php-igbinary php71-php-oauth php71-php-xml php71-php-xmlrpc php71-php-process php71-php-apcu

Но если я не запускаю source /opt/remi/php71/enable каждый раз, я не могу получить PHP71 по умолчанию в качестве среды выполнения PHP cli.

Чтобы исправить это, я сделал yum remove php70*, чтобы очистить старую установку PHP7.0, но это привело к проблеме со сценариями перехвата развертывания AWS EBS.

Прямо сейчас я нахожусь в исправлении, и кажется, что меня нужно заставить работать с PHP7.0 и понизить большинство моих библиотек PHP. Я просто хочу знать, может ли кто-нибудь вытащить меня из этого запутанного состояния.

Спасибо.


person Funso Popoola    schedule 06.09.2017    source источник


Ответы (2)


Репозиторий Remi предоставляет 2 способа установки PHP 7.1.

  • базовые пакеты (php-*) 1 репозиторий по версии, разрешена одна версия, поэтому вам нужно включить репозиторий remi-php71
  • Пакеты SCL (php71-php-*), предназначенные для параллельной установки в репозиторий remi-safe (который вы установили)

Как объясняется в FAQ. Также см. инструкции мастера.

person Remi Collet    schedule 06.09.2017

Amazon выпустила новую версию Elastic beanstalk с поддержкой PHP 7.1.

Обновите свою среду, чтобы использовать эту конфигурацию.

person gmsantos    schedule 27.09.2017
comment
Окончательно! Спасибо чувак! Я до сих пор не знаю, почему Amazon потребовалось так много времени. - person Funso Popoola; 27.09.2017