serversideup / docker-php

🐳 Production-ready Docker images for PHP. Optimized for Laravel, WordPress, and more!
https://serversideup.net/open-source/docker-php/
GNU General Public License v3.0
1.65k stars 108 forks source link

PHP_MAX_EXECUTION_TIME is not set #395

Closed minkbear closed 1 month ago

minkbear commented 1 month ago

Steps To Reproduce

My Dockerfile

FROM serversideup/php:8.2-fpm-nginx-v3.2.0 AS base

ARG SSL_MODE
ENV SSL_MODE ${SSL_MODE:-off}

ARG PHP_MAX_EXECUTION_TIME
ENV PHP_MAX_EXECUTION_TIME ${PHP_MAX_EXECUTION_TIME:-300}

# Switch to root so we can do root things
USER root

COPY ./docker/zzz-custom-php.ini /usr/local/etc/php/conf.d/

# Drop back to our unprivileged user
USER www-data

############################################
# Production Image
############################################

# Since we're calling "base", production isn't
# calling any of that permission stuff
FROM base as production

COPY --chown=www-data:www-data . /var/www/html
RUN composer install --no-interaction --prefer-dist --optimize-autoloader --ignore-platform-reqs --no-dev --no-cache

and zzz-custom-php.ini

max_input_vars = 2000
max_execution_time = 301

shell in my container on k8s then

php -i | grep max_input_vars
max_input_vars => 2000 => 2000

php -i | grep max_exec
max_execution_time => 0 => 0

php -i | grep '.ini'
Configuration File (php.ini) Path => /usr/local/etc/php
Scan this dir for additional .ini files => /usr/local/etc/php/conf.d
Additional .ini files parsed => /usr/local/etc/php/conf.d/docker-fpm.ini,
/usr/local/etc/php/conf.d/docker-php-ext-opcache.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-pdo_pgsql.ini,
/usr/local/etc/php/conf.d/docker-php-ext-redis.ini,
/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini,
/usr/local/etc/php/conf.d/docker-php-ext-zip.ini,
/usr/local/etc/php/conf.d/serversideup-docker-php.ini,
/usr/local/etc/php/conf.d/zzz-custom-php.ini,
/usr/local/etc/php/conf.d/zzz-serversideup-docker-php-debug.ini
user_ini.cache_ttl => 300 => 300
user_ini.filename => .user.ini => .user.ini

Outcome

What did you expect?

max_execution_time = 301

What happened instead?

max_execution_time = 0

Affected Docker Images

serversideup/php:8.2-fpm-nginx-v3.2.0

Anything else?

No response

jaydrogers commented 1 month ago

Thanks for posting this!

This was actually a deeper issue. It is marked as closed, but it will be made available in v3.3.0.

Here's a video explaining more 🤓

image