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