fix horizon memcached

This commit is contained in:
Shao Yu-Lung (Allen) 2021-04-17 01:03:40 +08:00
parent 8251316651
commit f1bcc81ec6
1 changed files with 11 additions and 24 deletions

View File

@ -23,7 +23,6 @@ RUN apk --update add wget \
curl \ curl \
git \ git \
build-base \ build-base \
libmemcached-dev \
libmcrypt-dev \ libmcrypt-dev \
libxml2-dev \ libxml2-dev \
pcre-dev \ pcre-dev \
@ -40,13 +39,6 @@ RUN apk --update add wget \
RUN pecl channel-update pecl.php.net; \ RUN pecl channel-update pecl.php.net; \
docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl docker-php-ext-install mysqli mbstring pdo pdo_mysql tokenizer xml pcntl
RUN if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
pecl install memcached-2.2.0 mcrypt-1.0.1; \
else \
pecl install memcached mcrypt-1.0.1; \
fi; \
docker-php-ext-enable memcached
# Add a non-root user to help install ffmpeg: # Add a non-root user to help install ffmpeg:
ARG PUID=1000 ARG PUID=1000
ENV PUID ${PUID} ENV PUID ${PUID}
@ -270,25 +262,20 @@ RUN if [ ${INSTALL_YAML} = true ]; then \
ARG INSTALL_MEMCACHED=false ARG INSTALL_MEMCACHED=false
RUN if [ ${INSTALL_MEMCACHED} = true ]; then \ RUN if [ ${INSTALL_MEMCACHED} = true ]; then \
apk --update add libmemcached-dev; \
# Install the php memcached extension # Install the php memcached extension
if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \ if [ $(php -r "echo PHP_MAJOR_VERSION;") = "5" ]; then \
curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/2.2.0.tar.gz"; \ pecl install memcached-2.2.0; \
else \ else \
curl -L -o /tmp/memcached.tar.gz "https://github.com/php-memcached-dev/php-memcached/archive/v3.1.4.tar.gz"; \ pecl install memcached; \
fi \ fi; \
&& mkdir -p memcached \ docker-php-ext-enable memcached; \
&& tar -C memcached -zxvf /tmp/memcached.tar.gz --strip 1 \ php -m | grep -r 'memcached'; \
&& ( \ fi
cd memcached \
&& phpize \ #--------------------------------------------------------------------------
&& ./configure \ # Clean up
&& make -j$(nproc) \ #--------------------------------------------------------------------------
&& make install \
) \
&& rm -r memcached \
&& rm /tmp/memcached.tar.gz \
&& docker-php-ext-enable memcached \
;fi
RUN rm /var/cache/apk/* \ RUN rm /var/cache/apk/* \
&& mkdir -p /var/www && mkdir -p /var/www