## `php:8.3-fpm-bookworm` ```console $ docker pull php@sha256:6b4641a875dd3e0f7551b2751e1f5909084856d18166af7fbb522ac230feb702 ``` - Manifest MIME: `application/vnd.oci.image.index.v1+json` - Platforms: 10 - linux; amd64 - unknown; unknown - linux; arm variant v7 - unknown; unknown - linux; arm64 variant v8 - unknown; unknown - linux; 386 - unknown; unknown - linux; ppc64le - unknown; unknown ### `php:8.3-fpm-bookworm` - linux; amd64 ```console $ docker pull php@sha256:e7c4101a3bc1d5a57f9d61ec41992ed22b3fc0c23b7c1f116ab3ac3a7a3a8059 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **173.1 MB (173091524 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:7d56462eb335f178afb9536578454ea1bc7d30136ac2153df2632b86e420dd12` - Entrypoint: `["docker-php-entrypoint"]` - Default Command: `["php-fpm"]` ```dockerfile # Tue, 20 Oct 2026 21:32:55 GMT RUN # debian.sh --arch 'amd64' out/ 'bookworm' '@1792531975' # Wed, 21 Oct 2026 15:58:21 GMT RUN set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit # Wed, 21 Oct 2026 15:58:35 GMT ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c # Wed, 21 Oct 2026 15:58:35 GMT RUN set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_INI_DIR=/usr/local/etc/php # Wed, 21 Oct 2026 15:58:35 GMT RUN set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_LDFLAGS=-Wl,-O1 -pie # Wed, 21 Oct 2026 15:58:35 GMT ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_VERSION=8.3.36 # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_URL=https://www.php.net/distributions/php-8.3.36.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.36.tar.xz.asc # Wed, 21 Oct 2026 15:58:35 GMT ENV PHP_SHA256=dd54693aa334c5c4d72e9aee96b082c2473750a18a6c1d105789c93a3b1692fd # Wed, 21 Oct 2026 15:58:43 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit # Wed, 21 Oct 2026 15:58:43 GMT COPY docker-php-source /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:01:18 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; case "$gnuArch" in 'i686-linux-'*) export CFLAGS="$CFLAGS -msse2 -mfpmath=sse" CPPFLAGS="$CPPFLAGS -msse2 -mfpmath=sse" ; ;; esac; test "$PHP_INI_DIR" != "${PHP_INI_DIR%/php}"; ./configure --build="$gnuArch" --sysconfdir="${PHP_INI_DIR%/php}" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit # Wed, 21 Oct 2026 16:01:18 GMT COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:01:18 GMT RUN docker-php-ext-enable opcache # buildkit # Wed, 21 Oct 2026 16:01:18 GMT RUN docker-php-ext-enable sodium # buildkit # Wed, 21 Oct 2026 16:01:18 GMT ENTRYPOINT ["docker-php-entrypoint"] # Wed, 21 Oct 2026 16:01:18 GMT WORKDIR /var/www/html # Wed, 21 Oct 2026 16:01:18 GMT RUN set -eux; cd "${PHP_INI_DIR%/php}"; cp -v php-fpm.conf.default php-fpm.conf; cp -v php-fpm.d/www.conf.default php-fpm.d/www.conf; grep -E '^listen = 127.0.0.1:9000' php-fpm.d/www.conf; sed -ri 's/^(listen = 127.0.0.1:9000)/;\1/' php-fpm.d/www.conf; grep -E '^;listen = 127.0.0.1:9000' php-fpm.d/www.conf; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; echo; echo '[www]'; echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; echo '; https://bugs.php.net/bug.php?id=73886'; echo 'access.log = /proc/self/fd/2'; echo; echo 'clear_env = no'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; echo 'decorate_workers_output = no'; echo; echo '; default listen address for easy override in later php-fpm.d/*.conf files'; echo 'listen = 9000'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '; the [www] ini section below is for backwards compatibility and will be removed in 8.6+'; echo '[www]'; } | tee php-fpm.d/zz-docker.conf; mkdir -p "$PHP_INI_DIR/conf.d"; { echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; echo 'fastcgi.logging = Off'; } > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit # Wed, 21 Oct 2026 16:01:18 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 16:01:18 GMT EXPOSE map[9000/tcp:{}] # Wed, 21 Oct 2026 16:01:18 GMT CMD ["php-fpm"] ``` - Layers: - `sha256:11422d7ca1a44390a32bd8d8d9dc5946b4d053b3bbd9507d682e35584ba84a26` Last Modified: Tue, 20 Oct 2026 23:30:22 GMT Size: 28.2 MB (28247935 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:235ce9b7ab35d4c580c89561e450618b43f2899eabeac07d351496e264562a49` Last Modified: Wed, 21 Oct 2026 16:01:39 GMT Size: 226.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:fdbb0e5cac6232c8d6c7336e856bd4fc24c0906cf8fb5d05763d4d9506d46681` Last Modified: Wed, 21 Oct 2026 16:01:42 GMT Size: 104.2 MB (104156733 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:f375f2e06757514922323583a9b22962222f11f78abc8a4844d6b87d3b578ef8` Last Modified: Wed, 21 Oct 2026 16:01:39 GMT Size: 225.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:de0903e12c95b0932f2c5fb89a88b1500ba0adebb5eb77593cb64869a530c3a7` Last Modified: Wed, 21 Oct 2026 16:01:39 GMT Size: 12.8 MB (12779924 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:d1af13cafdc81ba9b60ee7f0f18a8f207f2ccc9e5166b51f81dc1650f117a55b` Last Modified: Wed, 21 Oct 2026 16:01:40 GMT Size: 488.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:2e68f9edcd7c04aa78edcf6d6547ff0b085ce90527db0b9a28d0340e1fd888cc` Last Modified: Wed, 21 Oct 2026 16:01:41 GMT Size: 27.9 MB (27893756 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:ebd44536a33e1467cac3499cacef24ea6a97a553c02ce0850e02efce08ea54a0` Last Modified: Wed, 21 Oct 2026 16:01:41 GMT Size: 2.5 KB (2455 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:1e4aa8da8a8e44391bc93d0aeb5f5e953b51acf43fa286fea8445b36b3c2a5b4` Last Modified: Wed, 21 Oct 2026 16:01:41 GMT Size: 249.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:b6ab3909f222eff85e07d6386329cf8ea4eff16e1c17a3fdae234d77b1822b00` Last Modified: Wed, 21 Oct 2026 16:01:42 GMT Size: 244.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1` Last Modified: Tue, 07 Mar 2017 15:01:14 GMT Size: 32.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:08435b33d245d638f7c6eb2e41b70ce481d90ae02990066b7aae5f61f1979a25` Last Modified: Wed, 21 Oct 2026 16:01:42 GMT Size: 9.3 KB (9257 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `php:8.3-fpm-bookworm` - unknown; unknown ```console $ docker pull php@sha256:1f00953bf717b340dfba5a2b439f1fe07e16c27dd3540df43675a6f3fcb2597e ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **6.5 MB (6462742 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:8bcb58b090b35a0befe2ad8524610bdb80128aeda049c6640bb5bbf9addd6456` ```dockerfile ``` - Layers: - `sha256:0a1708c04953a4e72aab0351f466e0cd439b719a431c900438c382699c601d65` Last Modified: Wed, 21 Oct 2026 16:01:39 GMT Size: 6.4 MB (6408459 bytes) MIME: application/vnd.in-toto+json - `sha256:882d66daa4876f998f7083bbb0311ffdcffc2952870d1c1fbe0ed21ac9b5b5fb` Last Modified: Wed, 21 Oct 2026 16:01:39 GMT Size: 54.3 KB (54283 bytes) MIME: application/vnd.in-toto+json ### `php:8.3-fpm-bookworm` - linux; arm variant v7 ```console $ docker pull php@sha256:f50d032a747ed9d32a1398e4069f70aacd0c08f33a6850efb058de2dae9c598f ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **138.2 MB (138166598 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:38cd013ce7db4d2fedc992f0e7d3982c1e36293c2ebe58a47a58fca86f4ccfb4` - Entrypoint: `["docker-php-entrypoint"]` - Default Command: `["php-fpm"]` ```dockerfile # Tue, 20 Oct 2026 21:32:55 GMT RUN # debian.sh --arch 'armhf' out/ 'bookworm' '@1792531975' # Wed, 21 Oct 2026 15:52:02 GMT RUN set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit # Wed, 21 Oct 2026 15:52:17 GMT ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c # Wed, 21 Oct 2026 15:52:17 GMT RUN set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_INI_DIR=/usr/local/etc/php # Wed, 21 Oct 2026 15:52:17 GMT RUN set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_LDFLAGS=-Wl,-O1 -pie # Wed, 21 Oct 2026 15:52:17 GMT ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_VERSION=8.3.36 # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_URL=https://www.php.net/distributions/php-8.3.36.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.36.tar.xz.asc # Wed, 21 Oct 2026 15:52:17 GMT ENV PHP_SHA256=dd54693aa334c5c4d72e9aee96b082c2473750a18a6c1d105789c93a3b1692fd # Wed, 21 Oct 2026 16:09:28 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit # Wed, 21 Oct 2026 16:09:28 GMT COPY docker-php-source /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:11:48 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; case "$gnuArch" in 'i686-linux-'*) export CFLAGS="$CFLAGS -msse2 -mfpmath=sse" CPPFLAGS="$CPPFLAGS -msse2 -mfpmath=sse" ; ;; esac; test "$PHP_INI_DIR" != "${PHP_INI_DIR%/php}"; ./configure --build="$gnuArch" --sysconfdir="${PHP_INI_DIR%/php}" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit # Wed, 21 Oct 2026 16:11:48 GMT COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:11:48 GMT RUN docker-php-ext-enable opcache # buildkit # Wed, 21 Oct 2026 16:11:48 GMT RUN docker-php-ext-enable sodium # buildkit # Wed, 21 Oct 2026 16:11:48 GMT ENTRYPOINT ["docker-php-entrypoint"] # Wed, 21 Oct 2026 16:11:48 GMT WORKDIR /var/www/html # Wed, 21 Oct 2026 16:11:49 GMT RUN set -eux; cd "${PHP_INI_DIR%/php}"; cp -v php-fpm.conf.default php-fpm.conf; cp -v php-fpm.d/www.conf.default php-fpm.d/www.conf; grep -E '^listen = 127.0.0.1:9000' php-fpm.d/www.conf; sed -ri 's/^(listen = 127.0.0.1:9000)/;\1/' php-fpm.d/www.conf; grep -E '^;listen = 127.0.0.1:9000' php-fpm.d/www.conf; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; echo; echo '[www]'; echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; echo '; https://bugs.php.net/bug.php?id=73886'; echo 'access.log = /proc/self/fd/2'; echo; echo 'clear_env = no'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; echo 'decorate_workers_output = no'; echo; echo '; default listen address for easy override in later php-fpm.d/*.conf files'; echo 'listen = 9000'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '; the [www] ini section below is for backwards compatibility and will be removed in 8.6+'; echo '[www]'; } | tee php-fpm.d/zz-docker.conf; mkdir -p "$PHP_INI_DIR/conf.d"; { echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; echo 'fastcgi.logging = Off'; } > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit # Wed, 21 Oct 2026 16:11:49 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 16:11:49 GMT EXPOSE map[9000/tcp:{}] # Wed, 21 Oct 2026 16:11:49 GMT CMD ["php-fpm"] ``` - Layers: - `sha256:89330599b97158132cbb391b9e953f6981b48c30e1dd04817c4713d28bc7f013` Last Modified: Tue, 20 Oct 2026 23:30:03 GMT Size: 24.0 MB (23961489 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:3c2546fb5132cb398a11900979e6b3abed3d27adbc434fea4187f0bdb8106f2c` Last Modified: Wed, 21 Oct 2026 15:55:38 GMT Size: 226.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:fb2cefa7ad08e8254ffcaac42e8b5cb74a6ee630d46374da8690ab1531d7eb0e` Last Modified: Wed, 21 Oct 2026 15:55:41 GMT Size: 76.0 MB (75966131 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:19e59621189f3df064ea03266f24aa5ec112f18ad325e8ea37af1a94db76ca70` Last Modified: Wed, 21 Oct 2026 15:55:38 GMT Size: 225.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:ee47148c021b8f2cf232759aa366c6a7dab7cf0a98c5799784463a79ba674271` Last Modified: Wed, 21 Oct 2026 16:12:00 GMT Size: 12.8 MB (12777801 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:d32ecb7327e51332c9fa15a09ce300fea7e24cd76c34aba23d43cb24cf195f1a` Last Modified: Wed, 21 Oct 2026 16:11:59 GMT Size: 488.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:7b27806dc5d05d8564fa2d04f961dc471751e01a8e472c9c1c6c755e55f74096` Last Modified: Wed, 21 Oct 2026 16:12:01 GMT Size: 25.4 MB (25447988 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:e652599b7968b149928ae6616152543405bcc2c9c68e487e90a0fe3877e48042` Last Modified: Wed, 21 Oct 2026 16:11:59 GMT Size: 2.5 KB (2453 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:9883c95500938328e5319551da4433f93370e5fad36e18612825e618a60828c9` Last Modified: Wed, 21 Oct 2026 16:12:01 GMT Size: 252.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:960bec42e50aa3f3b5539e489768dff7b6c0b34b759eec515c52e04eee0891ec` Last Modified: Wed, 21 Oct 2026 16:12:01 GMT Size: 247.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1` Last Modified: Tue, 07 Mar 2017 15:01:14 GMT Size: 32.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:af3596bcaf4982bd8960fe8e5ed8e67c2471adc6a71198a41cf7c5fc60e41975` Last Modified: Wed, 21 Oct 2026 16:12:02 GMT Size: 9.3 KB (9266 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `php:8.3-fpm-bookworm` - unknown; unknown ```console $ docker pull php@sha256:9d7b2133327b441bdb4df7a413b8749400bc24c4d9ec9507e5ebd8cf0b1af961 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **6.3 MB (6276141 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:ab52c05af6acbccde6dfee1149da2ee9698e68d37c3fccfea2fdb6f178caad37` ```dockerfile ``` - Layers: - `sha256:55f8ed35678bae7a980df660990f61848d2c441cfeca0677dbe75060bf02f253` Last Modified: Wed, 21 Oct 2026 16:12:00 GMT Size: 6.2 MB (6221713 bytes) MIME: application/vnd.in-toto+json - `sha256:6a2e1b11ee200084675821329dbfc59ed8222e5598259075b201b13e865a6d68` Last Modified: Wed, 21 Oct 2026 16:11:59 GMT Size: 54.4 KB (54428 bytes) MIME: application/vnd.in-toto+json ### `php:8.3-fpm-bookworm` - linux; arm64 variant v8 ```console $ docker pull php@sha256:c6901c7fe4194055ca200b171fc195f761683b256ebfac730eb2eb2986f69dd1 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **166.8 MB (166818343 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:a95245752c82023b048cc730ea6d69fd60418bb5e3b4f9497e9455acd21beab3` - Entrypoint: `["docker-php-entrypoint"]` - Default Command: `["php-fpm"]` ```dockerfile # Tue, 20 Oct 2026 21:32:55 GMT RUN # debian.sh --arch 'arm64' out/ 'bookworm' '@1792531975' # Wed, 21 Oct 2026 15:52:32 GMT RUN set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit # Wed, 21 Oct 2026 15:52:45 GMT ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c # Wed, 21 Oct 2026 15:52:45 GMT RUN set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_INI_DIR=/usr/local/etc/php # Wed, 21 Oct 2026 15:52:45 GMT RUN set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_LDFLAGS=-Wl,-O1 -pie # Wed, 21 Oct 2026 15:52:45 GMT ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_VERSION=8.3.36 # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_URL=https://www.php.net/distributions/php-8.3.36.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.36.tar.xz.asc # Wed, 21 Oct 2026 15:52:45 GMT ENV PHP_SHA256=dd54693aa334c5c4d72e9aee96b082c2473750a18a6c1d105789c93a3b1692fd # Wed, 21 Oct 2026 16:03:49 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit # Wed, 21 Oct 2026 16:03:49 GMT COPY docker-php-source /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:07:11 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; case "$gnuArch" in 'i686-linux-'*) export CFLAGS="$CFLAGS -msse2 -mfpmath=sse" CPPFLAGS="$CPPFLAGS -msse2 -mfpmath=sse" ; ;; esac; test "$PHP_INI_DIR" != "${PHP_INI_DIR%/php}"; ./configure --build="$gnuArch" --sysconfdir="${PHP_INI_DIR%/php}" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit # Wed, 21 Oct 2026 16:07:11 GMT COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:07:11 GMT RUN docker-php-ext-enable opcache # buildkit # Wed, 21 Oct 2026 16:07:12 GMT RUN docker-php-ext-enable sodium # buildkit # Wed, 21 Oct 2026 16:07:12 GMT ENTRYPOINT ["docker-php-entrypoint"] # Wed, 21 Oct 2026 16:07:12 GMT WORKDIR /var/www/html # Wed, 21 Oct 2026 16:07:12 GMT RUN set -eux; cd "${PHP_INI_DIR%/php}"; cp -v php-fpm.conf.default php-fpm.conf; cp -v php-fpm.d/www.conf.default php-fpm.d/www.conf; grep -E '^listen = 127.0.0.1:9000' php-fpm.d/www.conf; sed -ri 's/^(listen = 127.0.0.1:9000)/;\1/' php-fpm.d/www.conf; grep -E '^;listen = 127.0.0.1:9000' php-fpm.d/www.conf; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; echo; echo '[www]'; echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; echo '; https://bugs.php.net/bug.php?id=73886'; echo 'access.log = /proc/self/fd/2'; echo; echo 'clear_env = no'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; echo 'decorate_workers_output = no'; echo; echo '; default listen address for easy override in later php-fpm.d/*.conf files'; echo 'listen = 9000'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '; the [www] ini section below is for backwards compatibility and will be removed in 8.6+'; echo '[www]'; } | tee php-fpm.d/zz-docker.conf; mkdir -p "$PHP_INI_DIR/conf.d"; { echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; echo 'fastcgi.logging = Off'; } > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit # Wed, 21 Oct 2026 16:07:12 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 16:07:12 GMT EXPOSE map[9000/tcp:{}] # Wed, 21 Oct 2026 16:07:12 GMT CMD ["php-fpm"] ``` - Layers: - `sha256:41b2195c355367079ebad200f9591fe3c2cb886c3b1e67abaaf2090dc11c04d9` Last Modified: Tue, 20 Oct 2026 23:30:04 GMT Size: 28.1 MB (28138425 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:87bdcca6b8fef42b8a3ed9ccfe05c55c56ce1203a127a1cc8ba3195856669ba2` Last Modified: Wed, 21 Oct 2026 15:56:07 GMT Size: 223.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:a52b573bed53b8592a43e9d9057366959dd5bbd5027604b1f79eaf10d0a084e0` Last Modified: Wed, 21 Oct 2026 15:56:10 GMT Size: 98.0 MB (98003327 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:6c35d9d809493bf74ab6bc068b9369256433caaab026d6ed1352e7c454b2ceb7` Last Modified: Wed, 21 Oct 2026 15:56:07 GMT Size: 224.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:e7e41a7fb3d00ba6c32c7ca78c313df11cb73519b1317e0c1c76757db3d6f447` Last Modified: Wed, 21 Oct 2026 16:07:24 GMT Size: 12.8 MB (12779767 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:6c5782403ae7b242b0846e97fba66c32be7d9e9ce0c4ff2db7d28f3a4dab5f56` Last Modified: Wed, 21 Oct 2026 16:07:23 GMT Size: 488.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c15bbf3a4705164cb2ef68f64f937dff2e8bc8ac5e6455c74b7db3cd205a0362` Last Modified: Wed, 21 Oct 2026 16:07:24 GMT Size: 27.9 MB (27883639 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4cf863b5b7cd53fb1d64f5fa33fa813c1fea8483bc3391d3963fcfe3e1f90e2f` Last Modified: Wed, 21 Oct 2026 16:07:23 GMT Size: 2.5 KB (2457 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:8ddb072df88ac283a529a06b815e6de7ba2e0c1920a142cea71f01287c19be60` Last Modified: Wed, 21 Oct 2026 16:07:24 GMT Size: 253.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:35a211455956b563a3aa239f6d8c8c65765943ffee0f41aa132a3a51c0017685` Last Modified: Wed, 21 Oct 2026 16:07:24 GMT Size: 248.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1` Last Modified: Tue, 07 Mar 2017 15:01:14 GMT Size: 32.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c9eceb69e14ae7d3dead3a4bb7f5a035ac8877f15be7769ca0abb0be9a34d41d` Last Modified: Wed, 21 Oct 2026 16:07:25 GMT Size: 9.3 KB (9260 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `php:8.3-fpm-bookworm` - unknown; unknown ```console $ docker pull php@sha256:89810323a6de7f4aa2e2310be552f5e02c20dc7dd40e470cfc6425bb2f419adf ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **6.5 MB (6491283 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:d2710e37fbc0f6e4d5102dc3a4dbe8bfdaf32376d919a55e6dded60677fc2a71` ```dockerfile ``` - Layers: - `sha256:7737016d0ff743e29d5a80ac77b44fc8a3d6faf02c3e9f31cb1d37c637a05d93` Last Modified: Wed, 21 Oct 2026 16:07:23 GMT Size: 6.4 MB (6436826 bytes) MIME: application/vnd.in-toto+json - `sha256:8e43efe922a162835c3137d957278716ceca707aa1ef3035551c72e8699fd576` Last Modified: Wed, 21 Oct 2026 16:07:23 GMT Size: 54.5 KB (54457 bytes) MIME: application/vnd.in-toto+json ### `php:8.3-fpm-bookworm` - linux; 386 ```console $ docker pull php@sha256:e032516c66efa2ea816eac71e5efc8a98ca1a638a45835e9be0fdc63493cf488 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **171.9 MB (171868878 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:b1fe7d811f7db4de239e7ac067253e67f7674830bd383a6b6a8dcba347b282db` - Entrypoint: `["docker-php-entrypoint"]` - Default Command: `["php-fpm"]` ```dockerfile # Tue, 20 Oct 2026 21:32:55 GMT RUN # debian.sh --arch 'i386' out/ 'bookworm' '@1792531975' # Wed, 21 Oct 2026 16:05:31 GMT RUN set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit # Wed, 21 Oct 2026 16:05:46 GMT ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c # Wed, 21 Oct 2026 16:05:46 GMT RUN set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_INI_DIR=/usr/local/etc/php # Wed, 21 Oct 2026 16:05:46 GMT RUN set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_LDFLAGS=-Wl,-O1 -pie # Wed, 21 Oct 2026 16:05:46 GMT ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_VERSION=8.3.36 # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_URL=https://www.php.net/distributions/php-8.3.36.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.36.tar.xz.asc # Wed, 21 Oct 2026 16:05:46 GMT ENV PHP_SHA256=dd54693aa334c5c4d72e9aee96b082c2473750a18a6c1d105789c93a3b1692fd # Wed, 21 Oct 2026 16:05:54 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit # Wed, 21 Oct 2026 16:05:54 GMT COPY docker-php-source /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:08:30 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; case "$gnuArch" in 'i686-linux-'*) export CFLAGS="$CFLAGS -msse2 -mfpmath=sse" CPPFLAGS="$CPPFLAGS -msse2 -mfpmath=sse" ; ;; esac; test "$PHP_INI_DIR" != "${PHP_INI_DIR%/php}"; ./configure --build="$gnuArch" --sysconfdir="${PHP_INI_DIR%/php}" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit # Wed, 21 Oct 2026 16:08:30 GMT COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 16:08:30 GMT RUN docker-php-ext-enable opcache # buildkit # Wed, 21 Oct 2026 16:08:31 GMT RUN docker-php-ext-enable sodium # buildkit # Wed, 21 Oct 2026 16:08:31 GMT ENTRYPOINT ["docker-php-entrypoint"] # Wed, 21 Oct 2026 16:08:31 GMT WORKDIR /var/www/html # Wed, 21 Oct 2026 16:08:31 GMT RUN set -eux; cd "${PHP_INI_DIR%/php}"; cp -v php-fpm.conf.default php-fpm.conf; cp -v php-fpm.d/www.conf.default php-fpm.d/www.conf; grep -E '^listen = 127.0.0.1:9000' php-fpm.d/www.conf; sed -ri 's/^(listen = 127.0.0.1:9000)/;\1/' php-fpm.d/www.conf; grep -E '^;listen = 127.0.0.1:9000' php-fpm.d/www.conf; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; echo; echo '[www]'; echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; echo '; https://bugs.php.net/bug.php?id=73886'; echo 'access.log = /proc/self/fd/2'; echo; echo 'clear_env = no'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; echo 'decorate_workers_output = no'; echo; echo '; default listen address for easy override in later php-fpm.d/*.conf files'; echo 'listen = 9000'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '; the [www] ini section below is for backwards compatibility and will be removed in 8.6+'; echo '[www]'; } | tee php-fpm.d/zz-docker.conf; mkdir -p "$PHP_INI_DIR/conf.d"; { echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; echo 'fastcgi.logging = Off'; } > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit # Wed, 21 Oct 2026 16:08:31 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 16:08:31 GMT EXPOSE map[9000/tcp:{}] # Wed, 21 Oct 2026 16:08:31 GMT CMD ["php-fpm"] ``` - Layers: - `sha256:f18bb404f18e1a55e73386e40eac6da347163fe58e54559004ef9b0d1c24e4f2` Last Modified: Tue, 20 Oct 2026 23:30:30 GMT Size: 29.2 MB (29239245 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:c8df77a1243b2680c3f30e67645670cac136c099a4f98a43f61222759b0f727a` Last Modified: Wed, 21 Oct 2026 16:08:50 GMT Size: 225.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:3b3f4f0e8b866ec758becd247e4fe89dd17adaf6379fc30f64681d072f9dd9e9` Last Modified: Wed, 21 Oct 2026 16:08:54 GMT Size: 101.4 MB (101353218 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:94a42a2e4b12a0342d1e0d050dc99c4013c017b9e216df28e1762004111ab8ee` Last Modified: Wed, 21 Oct 2026 16:08:50 GMT Size: 225.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:bcfa30f44844dc7c64d25a9cef09aeaa9e875799ba006111b1fc0e04203dbe07` Last Modified: Wed, 21 Oct 2026 16:08:51 GMT Size: 12.8 MB (12779025 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:8bef9f8feb27f10b30d0130a1757d6d8ff2b4f1de07f5304a15f6c0383e9885c` Last Modified: Wed, 21 Oct 2026 16:08:51 GMT Size: 487.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:0a5f5926f2cac4b4f042afa0d5ce335c1e0eab3b60ab066c5c1fd3378f7c2a0e` Last Modified: Wed, 21 Oct 2026 16:08:53 GMT Size: 28.5 MB (28484209 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:8eae2f09b0c7137b3fcfffe12b67cef3bf27a78d071a6324b0321ba895d24245` Last Modified: Wed, 21 Oct 2026 16:08:53 GMT Size: 2.5 KB (2455 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:89c84466770fa70fc1ac9ef83ffbac77565a911147cd2f37d2657a7c685737e6` Last Modified: Wed, 21 Oct 2026 16:08:53 GMT Size: 251.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:61a66a756572e1b0e3d2569233274c88319160d09cbe9358436692e5f818e843` Last Modified: Wed, 21 Oct 2026 16:08:54 GMT Size: 247.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1` Last Modified: Tue, 07 Mar 2017 15:01:14 GMT Size: 32.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:ee9355b6ff933b056e1f9e5eac1eb7d10b065e3963a55e78b4ab032c25c2c222` Last Modified: Wed, 21 Oct 2026 16:08:54 GMT Size: 9.3 KB (9259 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `php:8.3-fpm-bookworm` - unknown; unknown ```console $ docker pull php@sha256:424cf1b3bba4d1c11a01c765a5d35f43c28a8b05d36216691836d0376e6eb4ec ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **6.4 MB (6442507 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:0a5141064cb1364dc083f9415a7fb171bac14ff13aff39f05dbffc67078f858d` ```dockerfile ``` - Layers: - `sha256:91ab52d21ecf17810c28717123ef66ca1eab2a05685231e01095a53171fdbf9f` Last Modified: Wed, 21 Oct 2026 16:08:51 GMT Size: 6.4 MB (6388261 bytes) MIME: application/vnd.in-toto+json - `sha256:d43012496d9cf5745bd508014f41f3d0adcfa8bad430b55434d2c76fea482247` Last Modified: Wed, 21 Oct 2026 16:08:50 GMT Size: 54.2 KB (54246 bytes) MIME: application/vnd.in-toto+json ### `php:8.3-fpm-bookworm` - linux; ppc64le ```console $ docker pull php@sha256:6f29fb0a576cef1782f5c2c2679c65a9b863a02ffa3429d2fd51ccf06ab204c7 ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **177.0 MB (176998952 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:74eda9c84b723c198c0bd130ac62b0f3113949e314bf256a882b81f8161cced6` - Entrypoint: `["docker-php-entrypoint"]` - Default Command: `["php-fpm"]` ```dockerfile # Tue, 20 Oct 2026 21:32:55 GMT RUN # debian.sh --arch 'ppc64el' out/ 'bookworm' '@1792531975' # Wed, 21 Oct 2026 01:08:02 GMT RUN set -eux; { echo 'Package: php*'; echo 'Pin: release *'; echo 'Pin-Priority: -1'; } > /etc/apt/preferences.d/no-debian-php # buildkit # Wed, 21 Oct 2026 01:09:09 GMT ENV PHPIZE_DEPS=autoconf dpkg-dev file g++ gcc libc-dev make pkg-config re2c # Wed, 21 Oct 2026 01:09:09 GMT RUN set -eux; apt-get update; apt-get install -y --no-install-recommends $PHPIZE_DEPS ca-certificates curl xz-utils ; rm -rf /var/lib/apt/lists/* # buildkit # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_INI_DIR=/usr/local/etc/php # Wed, 21 Oct 2026 01:09:09 GMT RUN set -eux; mkdir -p "$PHP_INI_DIR/conf.d"; [ ! -d /var/www/html ]; mkdir -p /var/www/html; chown www-data:www-data /var/www/html; chmod 1777 /var/www/html # buildkit # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_CFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_CPPFLAGS=-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_LDFLAGS=-Wl,-O1 -pie # Wed, 21 Oct 2026 01:09:09 GMT ENV GPG_KEYS=1198C0117593497A5EC5C199286AF1F9897469DC C28D937575603EB4ABB725861C0779DC5C0A9DE4 AFD8691FDAEDF03BDF6E460563F15A9B715376CA # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_VERSION=8.3.36 # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_URL=https://www.php.net/distributions/php-8.3.36.tar.xz PHP_ASC_URL=https://www.php.net/distributions/php-8.3.36.tar.xz.asc # Wed, 21 Oct 2026 01:09:09 GMT ENV PHP_SHA256=dd54693aa334c5c4d72e9aee96b082c2473750a18a6c1d105789c93a3b1692fd # Wed, 21 Oct 2026 20:52:30 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends gnupg; rm -rf /var/lib/apt/lists/*; mkdir -p /usr/src; cd /usr/src; curl -fsSL -o php.tar.xz "$PHP_URL"; if [ -n "$PHP_SHA256" ]; then echo "$PHP_SHA256 *php.tar.xz" | sha256sum -c -; fi; curl -fsSL -o php.tar.xz.asc "$PHP_ASC_URL"; export GNUPGHOME="$(mktemp -d)"; for key in $GPG_KEYS; do gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key"; done; gpg --batch --verify php.tar.xz.asc php.tar.xz; gpgconf --kill all; rm -rf "$GNUPGHOME"; apt-mark auto '.*' > /dev/null; apt-mark manual $savedAptMark > /dev/null; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false # buildkit # Wed, 21 Oct 2026 20:52:31 GMT COPY docker-php-source /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 21:02:17 GMT RUN set -eux; savedAptMark="$(apt-mark showmanual)"; apt-get update; apt-get install -y --no-install-recommends libargon2-dev libcurl4-openssl-dev libonig-dev libreadline-dev libsodium-dev libsqlite3-dev libssl-dev libxml2-dev zlib1g-dev ; export CFLAGS="$PHP_CFLAGS" CPPFLAGS="$PHP_CPPFLAGS" LDFLAGS="$PHP_LDFLAGS" PHP_BUILD_PROVIDER='https://github.com/docker-library/php' PHP_UNAME='Linux - Docker' ; docker-php-source extract; cd /usr/src/php; gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)"; debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; if [ ! -d /usr/include/curl ]; then ln -sT "/usr/include/$debMultiarch/curl" /usr/local/include/curl; fi; case "$gnuArch" in 'i686-linux-'*) export CFLAGS="$CFLAGS -msse2 -mfpmath=sse" CPPFLAGS="$CPPFLAGS -msse2 -mfpmath=sse" ; ;; esac; test "$PHP_INI_DIR" != "${PHP_INI_DIR%/php}"; ./configure --build="$gnuArch" --sysconfdir="${PHP_INI_DIR%/php}" --with-config-file-path="$PHP_INI_DIR" --with-config-file-scan-dir="$PHP_INI_DIR/conf.d" --enable-option-checking=fatal --with-mhash --with-pic --enable-mbstring --enable-mysqlnd --with-password-argon2 --with-sodium=shared --with-pdo-sqlite=/usr --with-sqlite3=/usr --with-curl --with-iconv --with-openssl --with-readline --with-zlib --disable-phpdbg --with-pear --with-libdir="lib/$debMultiarch" --disable-cgi --enable-fpm --with-fpm-user=www-data --with-fpm-group=www-data ; make -j "$(nproc)"; find -type f -name '*.a' -delete; make install; find /usr/local -type f -perm '/0111' -exec sh -euxc ' strip --strip-all "$@" || : ' -- '{}' + ; make clean; cp -v php.ini-* "$PHP_INI_DIR/"; cd /; docker-php-source delete; apt-mark auto '.*' > /dev/null; [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark; find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { so = $(NF-1); if (index(so, "/usr/local/") == 1) { next }; gsub("^/(usr/)?", "", so); printf "*%s\n", so }' | sort -u | xargs -rt dpkg-query --search | awk 'sub(":$", "", $1) { print $1 }' | sort -u | xargs -r apt-mark manual ; apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; rm -rf /var/lib/apt/lists/*; pecl update-channels; rm -rf /tmp/pear ~/.pearrc; php --version # buildkit # Wed, 21 Oct 2026 21:02:18 GMT COPY docker-php-ext-* docker-php-entrypoint /usr/local/bin/ # buildkit # Wed, 21 Oct 2026 21:02:19 GMT RUN docker-php-ext-enable opcache # buildkit # Wed, 21 Oct 2026 21:02:20 GMT RUN docker-php-ext-enable sodium # buildkit # Wed, 21 Oct 2026 21:02:20 GMT ENTRYPOINT ["docker-php-entrypoint"] # Wed, 21 Oct 2026 21:02:21 GMT WORKDIR /var/www/html # Wed, 21 Oct 2026 21:02:22 GMT RUN set -eux; cd "${PHP_INI_DIR%/php}"; cp -v php-fpm.conf.default php-fpm.conf; cp -v php-fpm.d/www.conf.default php-fpm.d/www.conf; grep -E '^listen = 127.0.0.1:9000' php-fpm.d/www.conf; sed -ri 's/^(listen = 127.0.0.1:9000)/;\1/' php-fpm.d/www.conf; grep -E '^;listen = 127.0.0.1:9000' php-fpm.d/www.conf; { echo '[global]'; echo 'error_log = /proc/self/fd/2'; echo; echo '; https://github.com/docker-library/php/pull/725#issuecomment-443540114'; echo 'log_limit = 8192'; echo; echo '[www]'; echo '; php-fpm closes STDOUT on startup, so sending logs to /proc/self/fd/1 does not work.'; echo '; https://bugs.php.net/bug.php?id=73886'; echo 'access.log = /proc/self/fd/2'; echo; echo 'clear_env = no'; echo; echo '; Ensure worker stdout and stderr are sent to the main error log.'; echo 'catch_workers_output = yes'; echo 'decorate_workers_output = no'; echo; echo '; default listen address for easy override in later php-fpm.d/*.conf files'; echo 'listen = 9000'; } | tee php-fpm.d/docker.conf; { echo '[global]'; echo 'daemonize = no'; echo; echo '; the [www] ini section below is for backwards compatibility and will be removed in 8.6+'; echo '[www]'; } | tee php-fpm.d/zz-docker.conf; mkdir -p "$PHP_INI_DIR/conf.d"; { echo '; https://github.com/docker-library/php/issues/878#issuecomment-938595965'; echo 'fastcgi.logging = Off'; } > "$PHP_INI_DIR/conf.d/docker-fpm.ini" # buildkit # Wed, 21 Oct 2026 21:02:22 GMT STOPSIGNAL SIGQUIT # Wed, 21 Oct 2026 21:02:22 GMT EXPOSE map[9000/tcp:{}] # Wed, 21 Oct 2026 21:02:22 GMT CMD ["php-fpm"] ``` - Layers: - `sha256:dbe4b1ae261d30189a9f71db084062762a30a0c977f281a1fb8f9b8506a24e42` Last Modified: Tue, 20 Oct 2026 23:30:07 GMT Size: 32.1 MB (32093209 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:41a68b0ce5b4f364b81d9ba3db04953d368e122805d6b9b33593655828b1ea74` Last Modified: Wed, 21 Oct 2026 01:14:45 GMT Size: 226.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:1636b974dfe014a22f25d5f2eb486ecf943bb7ac261cb0beac9349fe6680e1d5` Last Modified: Wed, 21 Oct 2026 01:14:49 GMT Size: 103.2 MB (103150699 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:0e71c20b77342d7b8e6b390f42a2b6506baaf961c697bca42d81efbc7f58410d` Last Modified: Wed, 21 Oct 2026 01:14:45 GMT Size: 224.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:8a01c7cb83298a4c74adf6235fc09568ddd56c7384c8aa1f2a5041f19f09bc0a` Last Modified: Wed, 21 Oct 2026 20:57:20 GMT Size: 12.8 MB (12779401 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:d8953c26f3f70502de0bd8f3d0a6f1971c94807c3fb9fc9de7137ea18c5397fa` Last Modified: Wed, 21 Oct 2026 20:57:19 GMT Size: 491.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:9f60b4b82f152b4638c430641284dd67b24cc9a7dc25bc8f73a2cc475858c4ec` Last Modified: Wed, 21 Oct 2026 21:03:06 GMT Size: 29.0 MB (28962451 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:340e8cd8e1c3e1c33413a81793c9750363623a229d459479b214a484db1fb519` Last Modified: Wed, 21 Oct 2026 21:03:06 GMT Size: 2.5 KB (2457 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:20746481f5998c131994f45392d6f5a26a7a3a2d1d803a4600335433e73cbe19` Last Modified: Wed, 21 Oct 2026 21:03:06 GMT Size: 252.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:e246ecf763a0c33eb6f3a834d2aa767bf4cb11188c981e0260b7513d85b0753a` Last Modified: Wed, 21 Oct 2026 21:03:06 GMT Size: 247.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:4f4fb700ef54461cfa02571ae0db9a0dc1e0cdb5577484a6d75e68dc38e8acc1` Last Modified: Tue, 07 Mar 2017 15:01:14 GMT Size: 32.0 B MIME: application/vnd.oci.image.layer.v1.tar+gzip - `sha256:61f62debd607a4197a64cea50ef775cae1b2d55cea77b313c62814e9ff9b7982` Last Modified: Wed, 21 Oct 2026 21:03:07 GMT Size: 9.3 KB (9263 bytes) MIME: application/vnd.oci.image.layer.v1.tar+gzip ### `php:8.3-fpm-bookworm` - unknown; unknown ```console $ docker pull php@sha256:65e9eb2a49cd0d56b9e9c96c7c09bee4ec44c5480998e7a4e1c264e5d711b24d ``` - Manifest MIME: `application/vnd.docker.distribution.manifest.v2+json` - Total Size: **6.4 MB (6439446 bytes)** (compressed transfer size, not on-disk size) - Image ID: `sha256:b5aafd79b0d2870bcdd813b06c1735526ad48c21ba018b15fb3a05ef8a638709` ```dockerfile ``` - Layers: - `sha256:c0743950ad7f39cae5b486d8bc086745412aee7b0ddfb92e1c08db1f62ce651d` Last Modified: Wed, 21 Oct 2026 21:03:06 GMT Size: 6.4 MB (6385117 bytes) MIME: application/vnd.in-toto+json - `sha256:29ee2d69c05daaaf44f16cf51b920ccfa34211b320e01cf96b4c08fff5e35d89` Last Modified: Wed, 21 Oct 2026 21:03:05 GMT Size: 54.3 KB (54329 bytes) MIME: application/vnd.in-toto+json