如何在Amazon Linux 2 (ARM64)上安装PHP 8.1



我试图在运行Amazon Linux 2的gravon2 (ARM64) EC2实例上安装php 8.1。

我所遵循的所有指南都使用remi-release-7.rpm。当我使用这个存储库时,yum更新充斥着404错误,如

http://rpms.remirepo.net/enterprise/7/safe/aarch64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found

是否有一个相对简单的方法来安装PHP 8.1在这种类型的实例?

您可以从源代码构建它。我可以使用下面的步骤在Amazon Linux 2 on Graviton (aarch64, 5.10内核)上安装它。请确保将wget命令中的url更新为最新可用版本或您想要构建的任何版本。

sudo yum -y groupinstall "Development Tools" "Development Libraries"
sudo yum -y install libxml2-devel sqlite-devel
wget https://www.php.net/distributions/php-8.1.5.tar.xz
tar -xf php-8.1.5.tar.xz
cd php-8.1.5/
./configure
make -j$(nproc)
sudo make -j$(nproc) install

或者,您可以直接使用容器。你可以在这里从亚马逊ECR获得一个:https://gallery.ecr.aws/docker/library/php

docker pull public.ecr.aws/docker/library/php:8.1-rc-apache-bullseye

Amazon Linux 2现在已内置支持PHP 8.1,包括ARM!

https://repost.aws/questions/QUsfhDbww4SAy8i5Jmd4vcMg/amazon-linux-2-amazon-linux-extras-php-8-1-support

最新更新