如能否将php8.1添加到amazon-linux-extras?

0

【以下的问题经过翻译处理】 我们目前正在基于Amazon Linux 2的EC2服务器上通过amazon-linux-extras使用php8.0,我们想升级到 php8.1。我们知道可以从源代码构建 php8.1,也知道我们可以采取“使用yum安装REMI库”等行为来达到升级的目的。但如果amazon-linux-extras中已经存在可供升级php8.1的设定,那么我们的服务器配置会更加简便。因此,请问: *是否有某种请求流程,可以请求将amazon-linux-extras中的php8.0升级为php8.1版本? *能否查看未来将添加到amazon-linux-extras中的新包的状态? *不能将PHP8.1包添加到amazon-linux-extras的理由会是什么?

profile picture
专家
已提问 2 年前53 查看次数
1 回答
0

【以下的回答经过翻译处理】 请参考如下在Amazon Linux 2中将PHP8.0更新为PHP8.1的方法,此方法不需要Remi且在x86s系统上也可用。 首先,您需要删除与更新有冲突的PECL imagick包,AWS没有在可安装包的列表中加入imagick: yum remove php-pecl-imagick 禁用PHP8.0: amazon-linux-extras disable php8.0 启用PHP8.1: amazon-linux-extras enable php8.1 安装并启用Imagick: pecl install imagick echo "extension=imagick" > /etc/php.d/20-imagick.ini 如您是在docker容器中运行此命令的,取决于您所需要的PHP模组,您的Dockerfile应与此代码相似。该代码将为您配置PHP基础模组+Imgick+MySQL: FROM amazonlinux:latest

RUN yum install -y
ruby
nodejs
php-pear
php
php-cli
php-devel
php-gmp
php-fpm
php-mbstring
php-opcache
php-common
php-pdo
php-mysqlnd
php-gd
php-sodium
php-xml
php-process
python3-pip

Install dev libraries for PECL

RUN yum install -y
php-devel
php-pear
gcc
make
tar
ImageMagick
ImageMagick-devel
ImageMagick-perl

RUN pecl install imagick && echo "extension=imagick" > /etc/php.d/20-imagick.ini

Remove the dev stuff to keep the container small

RUN yum remove -y
php-devel
php-pear
gcc
make
ImageMagick-devel
ImageMagick-perl

profile picture
专家
已回答 1 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则