Skip to content

feat: add PHP 8.6 release candidate images - #57

Merged
guillaume-sainthillier merged 3 commits into
mainfrom
feat/php-8.6
Oct 12, 2026
Merged

guillaume-sainthillier merged 3 commits into
mainfrom
feat/php-8.6

Conversation

@guillaume-sainthillier

Copy link
Copy Markdown
Member

Adds 8.6, 8.6-ci and 8.6-symfony, copied from the 8.5 variants. The only change in the Dockerfiles is the base image: php:8.6-rc-apache / php:8.6-rc-alpine, the upstream release candidate tags (8.6.0RC3, published 2026-10-09).

  • Tags: published as silarhi/php-apache:8.6, 8.6-ci and 8.6-symfony; latest stays on 8.5.
  • CI / Makefile: the three paths are added to the build matrix and to make build.
  • README: new rows flagged as RC / preview, intro now says 8.1 to 8.6.
  • FrankenPHP: not included, dunglas/frankenphp has no PHP 8.6 tag yet.

Checked locally (arm64): the three images build, report PHP 8.6.0RC3, load intl / zip / pdo_mysql / OPcache, Composer 2.10.3 runs on the CI image, /_health answers 204 inside the container, and hadolint passes.

At 8.6.0 GA (planned for November): switch the base images from 8.6-rc-* to 8.6-* and move latest to 8.6. Renovate won't do it, as the -rc tag never becomes a newer version of itself.

Add the 8.6, 8.6-ci and 8.6-symfony variants, copied from 8.5 and built
from the upstream php:8.6-rc-apache / php:8.6-rc-alpine images (8.6.0RC3
today). They are published as silarhi/php-apache:8.6* and listed in the CI
matrix and the Makefile; latest stays on 8.5 until 8.6.0 is released.

FrankenPHP variants are not added yet: dunglas/frankenphp has no PHP 8.6
tag so far.
Same changes as #58 (Apache logs on stdout/stderr, php.ini-production,
X-Forwarded-Proto, no health check in the CI image, Composer through
install-php-extensions) and #59 (OPcache timestamps and sizing), so the
8.6 folders match 8.5 apart from the base image.

conf/ is copied from _shared/ as it will be once both are merged; until
then, running update.sh on this branch alone would revert it.
@guillaume-sainthillier

Copy link
Copy Markdown
Member Author

Updated with the fixes from #58 and #59, so the 8.6 folders only differ from 8.5 by their base image. Rebuilt and checked locally: php.ini loaded, zend.assertions=-1, no X-Powered-By, HTTPS=on with X-Forwarded-Proto: https, access log in docker logs, OPcache timestamps off, no health check on 8.6-ci. #60 also edits the CI image list, so whichever of #57 / #60 merges second needs a rebase.

@guillaume-sainthillier
guillaume-sainthillier enabled auto-merge (squash) October 12, 2026 13:15
# Conflicts:
#	.github/workflows/continuous-integration.yml
@guillaume-sainthillier
guillaume-sainthillier merged commit e8cb60d into main Oct 12, 2026
55 checks passed
@guillaume-sainthillier
guillaume-sainthillier deleted the feat/php-8.6 branch October 12, 2026 13:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant