2016-02-27 34 views
4

我试图让mamcache工作。使用来自https://hub.docker.com/_/php/的示例(PECL扩展)。无法在PHP5.6-apache容器中安装memcached包

我dockerfile简单的做下一个:

FROM php:5.6-apache 

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

但最后我得到了旁边:

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 

我该怎么办错了吗?

回答

5

您需要安装zlib开发包。将命令添加到zlib1g-dev(对于软件包名称不是100%肯定 - 如果不起作用,则为注释)。

+2

是的,你是对的“apt-get install zlib1g-dev”解决了我的问题。像往常一样,我很接近,但还不够=)非常感谢Alexander =) –