sql >> Base de Datos >  >> NoSQL >> Redis

Cliente Php7 Redis en Alpine OS

Para las versiones de Alpine anteriores a la 3.6, como la imagen PHP Alpine oficial actual (Alpine 3.4), debe compilar la extensión desde el origen. Hay algunas dependencias que también necesita para hacer eso:autoconf , git , gcc/g++ y make . Como ejemplo, este es un Dockerfile completo para la última versión estable de PHP creada en Alpine con la extensión redis para php7 instalada y habilitada:

FROM php:alpine

RUN apk add --no-cache autoconf git g++ make

RUN \
  git clone https://github.com/phpredis/phpredis.git && \
  cd phpredis && \
  git checkout php7 && \
  phpize && \
  ./configure && \
  make && make install && \
  docker-php-ext-enable redis

Si desea una imagen más pequeña, puede eliminar el directorio phpredis y las dependencias que se necesitaron para clonarlo y compilarlo después. Si no está utilizando una imagen PHP oficial, deberá reemplazar docker-php-ext-enable redis con un par de comandos para mover el redis.so donde lo necesite y agregue la extension=redis.so línea a su configuración de PHP.