在 PHP 7.4 FPM Aplpine (Docker) 上安装 GMP 扩展

Dri*_*nge 4 docker dockerfile docker-compose

我在我的 docker 镜像上安装 gmp 扩展时遇到了问题。我的 docker 文件如下所示:

FROM php:7.4-fpm-alpine 

RUN docker-php-ext-install pdo pdo_mysql gmp
Run Code Online (Sandbox Code Playgroud)

当我运行此 docker 文件时,出现错误:

configure: error: GNU MP Library version 4.2 or greater required.
ERROR: Service 'php' failed to build : The command '/bin/sh -c docker-php-ext-install pdo pdo_mysql gmp' returned a non-zero code: 1
Run Code Online (Sandbox Code Playgroud)

我已经在这个 stackoverflow post上尝试了解决方案,但是它对我不起作用。

关于如何解决这个问题的任何想法?

小智 9

我花了半个小时在这上面,所以只是为了向任何正在寻找解决方案的人澄清一下:将这些行添加到 php7.4 的 Dockerfile 中:

RUN apt-get install -y libgmp-dev
RUN docker-php-ext-install gmp
Run Code Online (Sandbox Code Playgroud)


Exo*_*cal 5

就像错误说: configure: error: GNU MP Library version 4.2 or greater required.

您可以GMP通过在 Dockerfile 中包含以下内容在 Alpine Linux 上安装 GNU MP(简称):

RUN apk add gmp-dev
Run Code Online (Sandbox Code Playgroud)

  • `E: 无法找到包 gmp-dev`?!不应该是“libgmp-dev”吗? (3认同)