gpt4 book ai didi

docker - 使用 Docker 安装 PHP7 fpm 和 memcached

转载 作者:行者123 更新时间:2023-12-03 23:51:04 33 4
gpt4 key购买 nike

我有一个带有 Docker 的应用程序,我正在尝试使用 php7-fpm 安装 memcached。

根据 official docker documentation我的 Dockerfile 中有:

# PHP Version
FROM php:7.0-fpm

...

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

但是我得到了这个错误:

pecl/memcached requires PHP (version >= 5.2.0, version <= 6.0.0, excluded versions: 6.0.0), installed version is 7.0.9

我不想切换到 PHP 5.6。有什么想法吗?

最佳答案

我们在构建 php7 容器时从头开始构建内存缓存扩展。也许我们的方法可以帮助您或为您指明正确的方向。 Dockerhub 的文档好像真的有问题,试过 pecl 在这里也没用。

这就是它在我们的 Dockerfile 中的样子:

RUN apt-get update && apt-get install -y 
libmemcached11 \
libmemcachedutil2 \
libmemcached-dev \
libz-dev \
git \
&& cd /root \
&& git clone -b php7 https://github.com/php-memcached-dev/php-memcached \
&& cd php-memcached \
&& phpize \
&& ./configure \
&& make \
&& make install \
&& cd .. \
&& rm -rf php-memcached \
&& echo extension=memcached.so >> /usr/local/etc/php/conf.d/memcached.ini \
&& apt-get remove -y build-essential libmemcached-dev libz-dev \
&& apt-get remove -y libmemcached-dev libz-dev \
&& apt-get autoremove -y \
&& rm -rf /var/lib/apt/lists/* \
&& apt-get clean

关于docker - 使用 Docker 安装 PHP7 fpm 和 memcached,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39343774/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com