- Pin to tiredofit/nginx:6.5.4
- Pin to tiredofit/alpine:6.5.3
- Cleanup php-ext script
- Pin to tiredofit/nginx:6.5.2
- Add php-ext disable reset statement to refresh environments
- Remove stray cat command in Dockerfile
- Change sury.org GPG key for Debian installations
- Add php83 extensions: ds,event,grpc,imagick,opentelemetry,pcov,rdkafka,smblient,ssh2
- Add php82 extensions: decimal,ds,event,grpc,mailparse,mcrypt,opentelemetry,pcov,rdkafka,smbclient,ssh2,timezonedb,vips,xlswriter
- Add php81 extensions: decimal,ds,luasandbox,mcrypt,opentelemetry,pcov,smbclient
- Remove Suhosin from hp5.6 variant
- Remove lz4 extension from Debian variant
- Change build for Alpine PHP 8.3 to not include 4 PECL extensions
- Remove `BOTH` Option for PHP_FPM_LISTEN_TYPE
- Allow listening on Unix Socket or TCP Socket (default Unix Socket)
- Add host/ip restrictions for TCP listening
- Add PHP_FPM_USER and PHP_FPM_GROUP variables to create isolation from upstream image (default NGINX_ or UNIT_ USER|GROUP)
- Introduce PHP 8.3 support
- Fix PHP_TIMEOUT not affecting php-cli operations causing unnecessary Signal 15s in some cases
- Fixed not working LLNG handler authentification
- Fixed creating a default index page
- Remove php-decimal extension from Debian variant
- Add support for Debian Bookworm
- Cleanup some PHP directories that shouldn't exist on Debian variants
- Change environment variable case
- Source defaults from upstream nginx container to avoid having to use NGINX_ENABLE_APPLICATION_CONFIGURATION=TRUE variable
- Fix case introduced with 7.6.8 where authentication takes over default settings
- Restructure authentication routines when no NGINX_SITE_ENABLED being used to properly allow NGINX_AUTHENTICATION_TYPE=LLNG to be used.
- Stop building gnupg extension for <PHP 8.1
- Drop requirement of gnu-libiconv for < PHP 8.0 on alpine
- Remove php82-pecl-phalcon for Alpine 3.18
- Strip pecl packages that no longer exist in Arch 3.18 repository for PHP 8.2
- Change PHP 8.2 to build with Alpine 3.18 Base
- Change PHP 8.1 to build with Alpine 3.18 Base
- Drop PHP 3.17 base variant
- Remove spx extension from PHP 8.2 alpine
- Added dozens of extra modules for Alpine PHP 8.0, 8.1, 8.2 variants
- Load MSGPACK when loading Redis module
- Add more OPCache options and fix broken options
- Add testing repository for PHP 8.2-alpine
- Introduce PHP_HIDE_X_POWERED_BY variable
- Add gnu-libconv package
- Change log_errors_max_len to 0 in php.ini from 1024
- Strip php_admin_value[log_errors_max_len] from fpm config
- Quiet down output when loading defaults (xxx is already loaded! warnings)
- Rework initialization
- Fix a weird opcache issue
- Fix for LLNG_AUTHENTICATION_TYPE not reading variables properly
- Add JIT Compilation support by means of PHP_OPCACHE_JIT_MODE and PHP_OPCACHE_BUFFER_SIZE variables (8.x only)
- Convert alias to function in php-ext for non interactive sessions
- Fix for `php-ext` not reading modules with underscores properly (credit timoschwarzer@github)
- Fix PHP_BASE issue with modules not loading introduced with 7.3.0
- Patchup for 8.2.x on Alpine systems
- Introduce PHP 8.2 Support
- Switch PHP 8.1 base to Alpine 3.17
- Introduce customizable Opcache and APC environment variables
- Remvoe /var/log entries in Dockerfile build
- Convert to using update_template functions when configuring
- Fix an error where sample php file wasn't being created properly
- Change the way PHP_DISPLAY_ERRORS works in code - True / False actually works
- Switch to using exec to have process take over pid
- Additional fixes to 7.0.8
- Fix for Kitchen Sink mode showing pathnames on print_notice command
- Stop using log_length parameter for < PHP-FPM 7.3
- Fix for keepalives in upstream
- Escape document_root for FastCGI default scripts
- Fix for blank configuration not passing proper fastcgi_params
- Stop throwing an error for openssl if it doesn't exist in the slightest
- Debian: Switch to PHP_BASE versioned msgpack module
- Add ARG for easier build argument shifting with CI and command line
- Bugfix when there is no default.conf file available
- Add PHP_FPM_OUTPUT_BUFFER_SIZE environment variable
- Rewrote entire image and split into functions to be reused in descendent images
- Rework to support tiredofit/nginx:6.0.0 and its changes
- Rename CONTAINER_MODE variable
- Quiet down output on extension loading/unloading
- Alpine: Switch PHP 8 and 8.1 to Alpine 3.16 base
- Add support for debugging with PHPStorm
- Fix for open brace in if statement
- Revamp Xdebug options for PHP 7.2 and higher
- Adjust defaults to use proper if statements as opposed to shortcuts
- Fix for Debian images not including redis extension
- Sanity checks to be able to survive "warm" restarts
- Change the way that upstream blocks are being added - stop relying on default.conf, instead put them in nginx.conf
- Add PHP_FPM_POST_INIT_SCRIPT variable to execute scripts before php-fpm process starts
- Add PHP_FPM_POST_INIT_COMMAND variable to execute command before php-fpm-process starts
- Add multiple PHP upstream hosts by default
- Update LLNG Authentication to use Upstream Hosts
- Code Cleanup, refactoring
- Patchup Alpine Mono Dockerfile to properly build PHP 8.1 variants
- Fixes for builds showing up as PHP 8.1 instead of what they should be
- Base image updates
- Fixup for LibTidy throwing errors
- Fix for Zabbix Opcache monitoring
- Cleanup some of the autodiscover routines should Nginx or PHP-FPM be running in 'standalone' mode
- Fix for Docker Mono repo for PHP < 7.3 failing
- Fix for 6.3.0 Zabbix Templates and switch to User Parameters
- Rework Zabbix Monitoring scripts and templates
- Stop OpenSSL warning in PHP 8.1
- Change PHP 7.4 and 8.0 to use Alpine 3.15 as base
- Fix for Zabbix PHP-FPM Metrics not functioning when AUTHENTICATION_TYPE=LLNG
- Fix for XDebug Log Path
- Adjustment to Log Level integer
- Change the way that access logs are being configured on startup for those who don't stop and destroy a container completely
- Debian: Fix for pulling in MariaDB repository
- Fix with pulling in MariaDB Repository
- Add mariadb-connector-c to fix SHA2 problems with connecting to MariaDB 8.0 systems
- Add PHP_LOG_LIMIT environment variable to ensure single line log levels in access/error.log
- Redo how logrotate files were created
- Opcache key removal for Zabbix monitoring
- Fix for monitoring PHP-FPM
- Fix for msmtp not working due to a change in upstream base images
- Added Access Log support with standard/default string output or json output
- Fluent-Bit Log Parsing support
- Change the way dependent modules are loaded in defaults
- Change to PECL http package
- Change to PHP Memcached plugin for debian
- Add another value for socket timeout
- Cleanup some opcache console annoyances
- Move around some LLNG Authentication blocks
- Support upstream image changes
- Add Hook to load IGBINARY when PHP_ENABLE_MEMCACHED=TRUE
- Enable APC Caching for CLI
- Final permissions fix for MSMTP
- Additional checks for msmtp usage - If ENABLE_SMTP=FALSE then don't execute permissions settings
- Change the way that LLNG authentication gets loaded
- Fix for 6.1.9 permissions
- Update msmtprc file with nginx user/group permissions to allow php-fpm to send
- Shuffle XDebug environment variables and configuraiton around
- Add gpgme package (Alpine)
- Fix for php-ext enable script to stop loading json if PHP > 8
- GPG extension loading fix
- Force OPENSSL extension to be activated by default to fix composer errors
- Fix for opcache being loaded twice in some scenarios
- Fix for enabling json warning under php8
- Add PHP_ENABLE_SESSION=TRUE to defaults
- Set PHP_ENABLE_IGBINARY=TRUE when PHP_ENABLE_REDIS=TRUE
- Fixes to php extension script specifically under Alpine
- Fix for determining PHP version on runtime
- Unified Script for Alpine and Debian
- Merged all changes up to 6.xx into Alpine build
- Fix PHP Extension script
- Opcache seems to want to load twice for some reason, dirty hack enabled
- Composer wasn't installing properly
- Merged Debian branches into one - Use Build Argument of PHP_BASE to build `7.3` `7.4` or `8.0`
- Composer 2.x
- Massively revamped module loading. Try `php-env` from the command line to enable, disable, see modules available per version
- Building for Stretch and Buster, ready for Bullseye
- Building and amd64, arm7, arm64
- Add composer version declaration (pinning to 1.10.16)
- Add ENABLE_PHP_FPM environment variable
- Fix to regex for LLNG Authentication
- Fix logrotate for PHP-FPM
- Update to support tiredofit/debian 5.0.0 base image
- Move /etc/s6/services to /etc/services.d
- PHP 7.3 - Debian Buster Variant
- Remove extra logrotate.d file added by packages
- Fix for PHP Plugins not enabling correctly
- Update to support tiredofit/alpine 4.5.1 base image
- Change msmtp configuration
- Update image to support new tiredofit/alpine:4.4.0 base image
- Change the way PHP XDebug is being called
- Add new `CONTAINER_MODE` environment variable to allow standalone operation for load balancing
- Add new `PHP_WEBROOT` environment variable when `CONTAINER_MODE` set to `php-fpm`
- ADD PHP_POST_MAX_SIZE environment variable
- Cleanup with LLNG Authentication
- Properly assign PHP_UPLOAD_MAX_SIZE and PHP_POST_MAX_SIZE variables
- Move defaults to /assets/functions files
- Change warnings to notices
- Update to support new tiredofit/alpine base image
- Change to LLNG Authentication Auto Configuration Routines
- Fixed error with display errors configuration
- Change to support dynamic webserver user/group
- Make MySQL Default Enabled
- Reworked entire image
- Added many new variables
- Basing off of tiredofit/nginx
- Code Cleanup
- Update Nginx proxy temp location
- Add tmp folder during startup to avoid bootloop
- Add Nginx tmp cache directory
- Fix Timezone setting for php.ini
- Ability to protect service via basic authentication or using LemonLDAP:NG Handlers
- Tweak SMTP to always route through msmtp based on new Base Image Changes
- Added MAINTENANCE environment variable to move system to maintenance mode. Also maintenance script (off/on/sleep 60) inside container.
- Add
STAGE
variable to be passed to PHP for Development/Production Purposes
- Add Reverse Proxy Detection
- Remove Redundant Entrypoint
- Fix Paths for enabled php modules
- Fix PHP Timezone Issue
- Add Zabbix Scripts
- Fix Issue with PHP XDebug
- Added Imagick Extension
- Big change (in image size) due to adding all available PHP Extensions
- Debug Mode via XDebug set via Environment Variables
- All PHP Extensions able to be enabled of disabled via Environment Variables
- Added Checking to wait to start services in sequence
- Added Composer, memcached, and sqlite extensions
- Added proper logging for php-fpm
- Sanity Check and write initialization state to /tmp/.container/*service name
- Added MSMTP to take place of sendmail
- s6.d Process Seperation
- PHP-FPM run as NGINX
- Nginx Zabbix Checks set to port 73
- Nginx Uses conf.d file for Loading Site
- Tracking Alpine 3.4
- PHP 5.6
- Initial Release
- Alpine:edge
- PHP7
- Zabbix