wordpress镜像内安装gmp扩展

WP-WebAuthn插件要求服务器安装php-gmp扩展(另外还有一个扩展不过镜像内已经安装),而本站基于docker的wordpress:phpx.x-apache,无法在容器内用apt-get自行安装。

经过测试可以用以下安装方法:

进入容器:

docker exec -it wordpress bash

在容器内:

# 安装依赖
apt-get update
apt-get install -y build-essential libgmp-dev autoconf pkg-config wget
# 下载并编译
wget https://gmplib.org/download/gmp/gmp-6.3.0.tar.xz
tar -xf gmp-6.3.0.tar.xz
cd gmp-6.3.0
./configure --prefix=/usr/local
make
make install
# 用docker版wordpress(php)自带的扩展安装器安装
docker-php-ext-configure gmp --with-gmp=/usr/local
docker-php-ext-install gmp
# 验证扩展列表是否已经有gmp
php -m | grep gmp
# 重启apache,或者exit退出容器后用docker restart重启
service apache2 restart

后记:

被grok骗说换php-fpm版镜像可以直接apt-get安装,结果搞了4个小时的php-fpm版一直报错,估计要清空数据库级别的重装镜像才能搞定,NND