PHP 安装 redis 时 ERROR: `phpize' failed

2017-09-21 15:04:17 +08:00
 xoxo419

错误信息

running: phpize
Configuring for:
PHP Api Version:         20131106
Zend Module Api No:      20131226
Zend Extension Api No:   220131226
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.

ERROR: `phpize' failed

Dockerfile 文件

FROM php:5.6-fpm-alpine
RUN pecl install -o -f redis \
&&  rm -rf /tmp/pear \
&&  echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini

问题描述

  1. 查看官方Dockerfile中是有 autoconf 的, 为什么我 FROM 之后来安装 redis 却说没有 autoconf ?

  2. 通过查到的资料以下方式可以安装

FROM php:5.6-fpm-alpine
RUN apk add --no-cache --virtual .build-deps \
    g++ make autoconf
RUN pecl install -o -f redis \
&&  rm -rf /tmp/pear \
&&  echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini
RUN apk del --purge .build-deps                                  

但是通过上面安装扩展之后构建的镜像相差了 100M.

相关资料

stackoverflow-how-to-install-php-redis

1548 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/392555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX