kontakt@peters-christoph.de

php:8.2-fpm docker redis – docker-php-ext-install

peters-christoph.de

php:8.2-fpm docker redis – docker-php-ext-install

Ich bin auf Probleme gestoßen die PHP Redis Extension via docker-php-ext-install redis zu installieren. Es kommt dabei immer zu einem error: /usr/src/php/ext/redis does not exist. Als Dockerimage wurde das php:8.2-fpm verwendet, das basiert auf Bullseye.

Folgende Lösung für das eigene Dockerfile, hier wird die fehlende redis Extension via pecl bezogen und danach aktiviert.

FROM php:8.2-fpm
...
RUN pecl install redis \
        && docker-php-ext-enable redis
...

Alternative Lösung ist der Einsatz von docker-php-extension-installer.

Achtung docker-php-ext-install aus dem Standard PHP Docker Image != install-php-extensions welches durch docker-php-extension-installer bereitgestellt wird.

...
RUN curl -sSLf \
-o /usr/local/bin/install-php-extensions \
https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions
&& \
chmod +x /usr/local/bin/install-php-extensions && \
install-php-extensions redis igbinary imagick
...

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

 

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.