douhuai2015
douhuai2015
2016-02-27 12:02
浏览 215

无法在PHP5.6-apache容器中安装memcached包

I'm trying to get mamcache working. Using example from https://hub.docker.com/_/php/ (PECL extensions).

My dockerfile simple does next:

 FROM php:5.6-apache

 RUN apt-get update && apt-get install -y libmemcached-dev \
 && pecl install memcached \ 
 && docker-php-ext-enable memcached

But finally I got next:

checking for zlib location... configure: error: memcached support requires ZLIB. Use --with-zlib-dir=<DIR> to specify the prefix where ZLIB headers and library are located
ERROR: `/tmp/pear/temp/memcached/configure --with-php-config=/usr/local/bin/php-config --with-libmemcached-dir=no' failed
error: /usr/local/lib/php/extensions/no-debug-non-zts-20131226/memcached does not exist

usage: /usr/local/bin/docker-php-ext-enable [options] module-name [module-name ...]
   ie: /usr/local/bin/docker-php-ext-enable gd mysqli
       /usr/local/bin/docker-php-ext-enable pdo pdo_mysql
       /usr/local/bin/docker-php-ext-enable --ini-name 0-apc.ini apcu apc

Possible values for module-name:
opcache.so

What do I do wrong ?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • dongshiran7000
    dongshiran7000 2016-02-27 12:08
    已采纳

    You need to install zlib development package. Add zlib1g-dev (not 100% sure for the package name — comment if it doesn't work) to the apt-get install command.

    点赞 评论

相关推荐