github serversideup/docker-php v4.0.0-beta3

latest releases: v4.3.3, v4.3.2, v4.3.1...
pre-release5 months ago

🚀 Laravel Octane Support

Laravel Octane is now natively supported with our FrankenPHP variation. We created a native health check script to ensure your container is healthy when running Octane and also documented how you can add Octane to your project.

Add Octane to your project →

🔐 Let's Encrypt Support for FrankenPHP

Let's Encrypt is now natively supported with our FrankenPHP variation. We restructured our Caddyfile and documented the procedure how to easily get up and running with free and trusted SSL certificates without requiring another container.

Configure SSL for production →

🌍 A completely new documentation site

We completely rewrote our documentation site and improved the user experience dramatically. Not only did we add a ton of new documentation, we used many native Nuxt Content components to improve the experience when reading the docs.

It's even optimized to interact with LLMs 👀

View the preview site →

💪 Other enhancements

  • Added variables like NGINX_HTTPS_PORT and APACHE_HTTPS_PORT to mimic how you can control ports by environment variable in FrankenPHP
  • Added 5-fpm-pool-user.sh to automatically set the child process user when the containers run as root
  • Added ability to see the FrankenPHP version on phpinfo() (#577)
  • Moved health check SSL to be different from the container SSL (this prevents issues when you provide your own certificate)
  • Changed default FrankenPHP log level to info (instead of warn)
  • Improved health check messages on start up to not be as noisy for fpm-nginx and fpm-apache
  • FPM-NGINX & FPM-APACHE: Set default FPM process control to ondemand for even lower resource usage by default

🤖 Developer Improvements

  • Moved our "generate-ssl" script to be centralized so one script controls the SSL generation for fpm-nginx, fpm-apache, and frankenphp variations
  • Improved the structure of the FrankenPHP Caddyfile to better reference snippets

🐛 Bug fixes

  • FrankenPHP: Fixed an issue where SSL certificates would not generate because of a permission issue (#593)
  • FPM-NGINX: Allow robots.txt to be dynamically generated by PHP (#589)

✋ Deprecation Notices

⚠️ Possible breaking changes (minor)

  • FrankenPHP: Renamed variable CADDY_APP_PUBLIC_PATH to CADDY_SERVER_ROOT to better follow the experience from the official FrankenPHP images
  • FrankenPHP: Renamed SSL_CERTIFICATE_KEY_FILE to SSL_PRIVATE_KEY_FILE to better match our other variations

🗣️ Further Discussion

Join the beta discussion →

Full Changelog: v4.0.0-beta2...v4.0.0-beta3

Don't miss a new docker-php release

NewReleases is sending notifications on new releases.