Redis
 sql >> Base de données >  >> NoSQL >> Redis

Client Php7 Redis sur Alpine OS

Pour les versions d'Alpine antérieures à 3.6, telles que l'image PHP Alpine officielle actuelle (Alpine 3.4), vous devez créer l'extension à partir des sources. Il y a quelques dépendances dont vous avez également besoin :autoconf , git , gcc/g++ , et make . À titre d'exemple, voici un fichier Dockerfile complet pour la dernière version stable de PHP construite sur Alpine avec l'extension redis pour php7 installée et activée :

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 vous voulez une image plus petite, vous pouvez supprimer le répertoire phpredis et les deps nécessaires pour le cloner et le construire par la suite. Si vous n'utilisez pas une image PHP officielle, vous devrez remplacer docker-php-ext-enable redis avec quelques commandes pour déplacer le redis.so où vous en avez besoin et ajoutez le extension=redis.so ligne à votre configuration PHP.