V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
xoxo419
V2EX  ›  问与答

PHP 安装 redis 时 ERROR: `phpize' failed

  •  
  •   xoxo419 · 2017-09-21 15:04:17 +08:00 · 1547 次点击
    这是一个创建于 2577 天前的主题,其中的信息可能已经有所发展或是发生改变。

    错误信息

    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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2559 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:22 · PVG 08:22 · LAX 17:22 · JFK 20:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.