Большинство жизненно важных библиотек 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. Я просто хочу знать, может ли кто-нибудь вытащить меня из этого запутанного состояния.
Спасибо.