在 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= 中并行安装] 存储库(您已安装)
Amazon 发布了支持 PHP 7.1 的新 version of 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= 中并行安装] 存储库(您已安装)
Amazon 发布了支持 PHP 7.1 的新 version of Elastic beanstalk。
升级您的环境以使用此配置。