Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Php7 Redis-Client auf Alpine OS

Für Alpine-Versionen vor 3.6, wie z. B. das aktuelle offizielle PHP-Alpine-Image (Alpine 3.4), müssen Sie die Erweiterung aus dem Quellcode erstellen. Es gibt ein paar Abhängigkeiten, die Sie auch dafür benötigen:autoconf , git , gcc/g++ , und make . Als Beispiel ist dies eine vollständige Docker-Datei für die neueste stabile Version von PHP, die auf Alpine basiert, mit installierter und aktivierter Redis-Erweiterung für php7:

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

Wenn Sie ein kleineres Image wünschen, können Sie das phpredis-Verzeichnis und die Deps entfernen, die zum Klonen und anschließenden Erstellen benötigt wurden. Wenn Sie kein offizielles PHP-Image verwenden, müssen Sie docker-php-ext-enable redis ersetzen mit ein paar Befehlen, um die redis.so zu verschieben wo Sie es brauchen und fügen Sie die extension=redis.so hinzu Zeile zu Ihrer PHP-Konfiguration.