W przypadku wersji Alpine wcześniejszych niż 3.6, takich jak aktualny oficjalny obraz PHP Alpine (Alpine 3.4), musisz skompilować rozszerzenie ze źródła. Jest kilka zależności, które również musisz zrobić:autoconf
, git
, gcc/g++
i make
. Na przykład jest to kompletny plik Docker dla najnowszej stabilnej wersji PHP zbudowanej na Alpine z zainstalowanym i włączonym rozszerzeniem redis dla 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
Jeśli chcesz mieć mniejszy obraz, możesz usunąć katalog phpredis i deps, które były potrzebne do sklonowania i późniejszego zbudowania. Jeśli nie używasz oficjalnego obrazu PHP, musisz zastąpić docker-php-ext-enable redis
za pomocą kilku poleceń, aby przenieść redis.so
tam, gdzie go potrzebujesz i dodaj extension=redis.so
wiersz do Twojej konfiguracji PHP.