在 AWS Elastic beanstalk 上安装和启用 PHP7.1

Installing and Enabling PHP7.1 on AWS Elastic beanstalk

大多数 PHP 重要的库最近在他们的版本中强制要求 PHP7.1,我碰巧在 AWS elastic beanstalk PHP7.0 平台上部署了一个 API我想遵守最近的更改。

鉴于 Amazon 自 2016 年 12 月 1 日发布 PHP7.1 以来大大推迟了这一转变,我尝试了很多方法来使 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 库。我只是想知道是否有人可以让我摆脱这种混乱的状态。

谢谢。

Remi 存储库提供了 2 种安装方式 PHP 7.1

  • base packages (php-*) 1个版本库,允许单一版本,所以你需要remi-php 71 存储库已启用
  • SCL 软件包 (php71-php-*) 设计用于在 remi-safe[=25= 中并行安装] 存储库(您已安装)

FAQ 中所述。 另请参阅 Wizard 说明。

Amazon 发布了支持 PHP 7.1 的新 version of Elastic beanstalk

升级您的环境以使用此配置。