Solución:
Redis no es una extensión incluida en “php-src”, por lo que no puede usar docker-php-ext-install
. Utilice PECL:
RUN pecl install -o -f redis
&& rm -rf /tmp/pear
&& docker-php-ext-enable redis
En mi opinión, la forma más sencilla es:
RUN pecl install redis && docker-php-ext-enable redis
😉
Encontré dos formas de instalar la extensión php-redis para la imagen oficial de php-fpm Docker. Aquí están:
La primera forma es compilar redis a partir de fuentes e instalar.
RUN curl -L -o /tmp/redis.tar.gz https://github.com/phpredis/phpredis/archive/2.2.7.tar.gz
&& tar xfz /tmp/redis.tar.gz
&& rm -r /tmp/redis.tar.gz
&& mv phpredis-2.2.7 /usr/src/php/ext/redis
&& docker-php-ext-install redis
docker-php-ext-install
El script está incluido en la imagen php-fpm y puede compilar extensiones e instalarlas.
La segunda forma de hacerlo es con PECL.
Como respondió TimWolla, puedes hacerlo con PECL, pero en mi caso, PECL no está instalado por defecto.
RUN pecl install -o -f redis
&& rm -rf /tmp/pear
&& echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)