1、问题
在用 wordpress 自带的工具导出个人数据时,提示 zipArchive 不可用,具体错误如下图:
出现此问题的原因是 wordpress 试图使用 zip 压缩数据,但是 php 没有开启 zip 扩展,造成 zipArchive (php 自带操作 zip 的类)不可用。
2、解决
我是通过 docker 安装的 wordpress,要解决此问题可以在 Dockerfile 编写安装 zip 的命令来构建新镜像使用,具体内容如下:
FROM wordpress:4.9.1-php7.1-fpm-alpine # install zip RUN apk update && \ apk add zlib-dev \ && docker-php-ext-install zip
说明:
- 因为初始镜像使用的 Alpine Linux,所以这里使用 apk 安装工具(安装依赖:apk add zlib-dev);如果使用 Centos 可以使用 yum 安装(安装依赖:yum install -y zlib-devel);如果使用 Ubuntu 可以使用 apt-get 安装(安装依赖: apt-get install zlib1g.dev)。
- docker-php-ext-install 是官方提供的安装 php 扩展的脚本。
然后重新构建镜像,并重新运行容器。问题可解决。