Saltar al contenido

¿Cómo instalar la extensión php-redis usando el enfoque de imagen oficial de PHP Docker?

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *