在AWS Elastic beanstalk

时间:2017-09-06 11:38:11

标签: amazon-web-services amazon-ec2 amazon-elastic-beanstalk php-7.1

大多数PHP重要的库最近都在其发行版中强制要求使用PHP7.1,我碰巧在AWS弹性beanstalk PHP7.0平台上安装了API,我希望能够顺应最近的这一变化。

自从2016年12月1日PHP7.1发布以来亚马逊已经大大推迟了这一转变,我已经尝试了很多东西,以便在最初用于PHP7.0的AWS Elastic beanstalk平台上提供PHP7.1 < / p>

以下是我的示例升级脚本:

  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库。我只是想知道是否有人能让我摆脱这种混乱状态。

谢谢。

2 个答案:

答案 0 :(得分:2)

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

  • 基本软件包( php - * )1个版本的存储库,允许单个版本,因此您需要启用 remi-php71 存储库
  • SCL软件包( php71-php - * )专为在 remi-safe 存储库(已安装)中并行安装而设计

FAQ中解释。 另请参阅Wizard说明。

答案 1 :(得分:2)

亚马逊发布了一个支持PHP 7.1的新version of Elastic beanstalk

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