Php.ini file makes it to my container, but has no impact on phpinfo();

I’m trying to change some settings in my php.ini file but even though the file is being copied over, for some reason the settings don’t change when I check phpinfo();

I’m doing it like this in a Dockerfile:

FROM php:5.6-fpm

RUN apt-get update
RUN apt-get install -y zlib1g-dev libjpeg-dev libpng-dev libfreetype6-dev

RUN docker-php-ext-install pdo_mysql
RUN docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
RUN docker-php-ext-install gd
RUN docker-php-ext-install mysqli

COPY ./php.ini /usr/local/etc/php/

And I’ve also tried mounting that file through my docker-compose.yml file like this:

    build: ./php/
        - 9000
        - mysql
        - ./php/php.ini:/usr/local/etc/php/php.ini
        - app

When I take a look at that file in the container, the file is making it over to the container. And when I run phpinfo(); I can see that this file is being loaded:

Loaded Configuration File	/usr/local/etc/php/php.ini

If I remove this file, phpinfo(); says:

Loaded Configuration File	(none)

But for some reason, none of the settings in my php.ini file have any impact. I can’t change maximum_upload, or anything else.

Anybody have any ideas?

Thank you!


I have a similar Problem. I can’t change the content of single mounted files.

Hello, how did you solve this problem? My configuration file is invalid, too.