Redis
 sql >> Database >  >> NoSQL >> Redis

Client Redis Php7 su sistema operativo Alpine

Per le versioni di Alpine precedenti alla 3.6, come l'attuale immagine ufficiale di PHP Alpine (Alpine 3.4), è necessario creare l'estensione dal sorgente. Ci sono anche alcune dipendenze che devi fare:autoconf , git , gcc/g++ e make . Ad esempio, questo è un Dockerfile completo per l'ultima versione stabile di PHP basata su Alpine con l'estensione redis per php7 installata e abilitata:

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

Se vuoi un'immagine più piccola puoi rimuovere la directory phpredis e i deps necessari per clonarla e costruirla in seguito. Se non stai utilizzando un'immagine PHP ufficiale, dovrai sostituire docker-php-ext-enable redis con un paio di comandi per spostare il redis.so dove ti serve e aggiungi extension=redis.so riga alla tua configurazione PHP.