Releases: serversideup/docker-php
v3.3.0-beta1
🤩 New Features
- Allow fastcgi parameters to be set via environment variable by @jaydrogers in #382
- Add an option to disable/redirect fpm access logs by @RadeJR in #374
🐛 Bug Fixes & Improvements
- Configure permissions on /run directory for compatibility with cloud providers by @jaydrogers & @hajekj in #385
- Improve os-release file processing by @szepeviktor in #367
- Fix ID command usage by @szepeviktor in #368
- Mobile menu freezes on Navigation by @danpastori in #375
🤓 Dependency Updates
- Update S6 Overlay to
v3.2.0.0and install-php-extensionsv2.2.16by @jaydrogers in #384
New Contributors
Full Changelog: v3.2.0...v3.3.0-beta1
v3.2.0
🤩 What's new
- Docker Healthchecks are now natively supported (by @jaydrogers in #364)
- FPM debug mode been greatly improved (by @jaydrogers in #362)
❤️ Native Docker Health Checks
This is a HUGE step forward for some pretty exciting things that we have coming up. Getting accurate container health is crucial in ensuring uptime and zero-downtime deployments. All container health is now natively supported and able to be dynamically changed with HEALTHCHECK_PATH (default: "/healthcheck").
You can set HEALTHCHECK_PATH=/up to monitor the Laravel 11 Health Check endpoint. 🥳
More about how this works here:

🐛 Bug fixes
- We fixed a sneaky bug where Apache containers would fail to start if the container was cached (#365)
Full Changelog: v3.1.1...v3.2.0
v3.1.1
v3.1.0
⏫ Version updates
🐛Fixes
- Resolve Unit Port Expose Settings & Upgrade PHP Extension Installer to 2.2.14 by @jaydrogers in #356
📝Doc fixes
- Fixed typo in docs by @angus-mcritchie in #350
🎉 New Contributors
- @angus-mcritchie made their first contribution in #350
- @DvDty made their first contribution in #344
Full Changelog: v3.0.2...v3.1.0
v3.0.2
Fixes
- Resolved issue where
SHOW_WELCOME_MESSAGEwas not working
CI/CD
- Improve automated site previews by @jaydrogers in #338
- Change to upload to GHCR for PRs only by @jaydrogers in #340
Full Changelog: v3.0.1...v3.0.2
v3.0.1
🐛 Fixes
- Fixed a number of typos in docs and code (#337)
- Fixed typo in names of:
- Renamed
UNIT_PROCCESSES_IDLE_TIMEOUT→UNIT_PROCESSES_IDLE_TIMEOUT - Renamed
UNIT_PROCCESSES_MAX→UNIT_PROCESSES_MAX - Renamed
UNIT_PROCCESSES_SPARE→UNIT_PROCESSES_SPARE
- Renamed
Full Changelog: v3.0.0...v3.0.1
v3.0.0
🚀 HUGE RELEASE: New Features
We've been busy overhauling our PHP Docker Images to make them more production-ready and easier to use. Here are some of the new features we've added:
Caution
This release has a number of breaking changes (all for the good). If you're still using our Ubuntu-based images, you can continue to use our previous version by using the 2.2.1 release tag (*-v2.2.1). This can help buy you some time for your migration.
- Based on official PHP Images - We're now building an improved developer experience on top of the official PHP Docker images.
- Unprivileged user by default - We're now running our images as an unprivileged user by default. This is a huge step forward in security and compatibility.
- PHP 8.3 support - We're now shipping the latest and greatest.
- Pin to the exact minor version - Pin your app to the exact minor version of PHP that you want to use. This means you can pin to
8.2.12instead of8.2. - Easier start up script customization - We now have a folder called
/etc/entrypoint.dthat allows you to easily customize your container with scripts. Just put them in numerical order and we'll execute any shell script you want. No S6 Overlay knowledge required. - Expanded Laravel Automations - We added automations to run
config:cache,route:cache,view:cache,event:cache,migrate --force --isolated, andstorage:link - NGINX Unit Support - We're offering NGINX Unit as a variation as an alternative to PHP-FPM. This allows you to run PHP applications without the need for a webserver like NGINX or Apache to run with PHP-FPM.
- Available on GitHub Packages - We're now publishing our images to GitHub Packages. This means you can use our images without needing to authenticate with Docker Hub.
🤩 Learn more & Get Started

Read the differences between our images vs others →
New Contributors
- @flemming-petersen made their first contribution in #204
- @josiasmontag made their first contribution in #294
- @jbxonline made their first contribution in #321
Full Changelog: v2.2.1...v3.0.0
v3.0.0-beta7
✨ What's new
- Set Unit's processes to be dynamic by default (like we do for FPM). Adds new variables:
UNIT_PROCCESSES_IDLE_TIMEOUT(default:30)UNIT_PROCCESSES_MAX(default:20)UNIT_PROCCESSES_SPARE(default:2)
🐛Fixes
The changes above fix this issue with the default configuration:
Full Changelog: v3.0.0-beta6...v3.0.0-beta7
v3.0.0-beta6
v3.0.0-beta5
🚀 What's new
- Added ability to select images based on the GitHub Repository Version (#323)
- Add new variable of
SHOW_WELCOME_MESSAGEto reduce console ouput (#319)
🐛 Fixes
- Add check for Unit custom certs by @jbxonline in #321
- Fixed Debug Mode with unprivileged images (#327)
New Contributors
- @jbxonline made their first contribution in #321
Full Changelog: v3.0.0-beta4...v3.0.0-beta5