Я создаю среду Symfony (PHP-FPM, Nginx и другие) с помощью Docker и Docker-compose.
Но PHP не использует мой php.ini и игнорирует конфигурацию (параметр date.timezone не найден в моем приложении Symfony).
Конечно, когда я использую свой контейнер, date.timezone правильно установлен в 2 php.ini (cli и FPM).
Я не понимаю почему, но он работает, если я помещаю свой php.ini в папку / usr / local / etc / php / (wtf)
Я что-то пропустил?
docker-compose.yml:
nginx:
image: nginx
volumes:
- "./docker/nginx/nginx.conf:/etc/nginx/nginx.conf:ro"
links:
- "php:php"
ports:
- "80:80"
- "443:443"
working_dir: "/etc/nginx"
php:
build: docker/php
volumes:
- ".:/var/www:rw"
working_dir: "/var/www"
Dockerfile:
FROM php:5-fpm
ENV DEBIAN_FRONTEND noninteractive
RUN apt-get update && \
apt-get install -y php5-common php5-fpm php5-cli php5-mysql php5-apcu php5-intl php5-imagick && \
apt-get clean && \
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
RUN sed -i 's/;date.timezone =/date.timezone = "Europe\/Paris"/g' /etc/php5/fpm/php.ini
RUN sed -i 's/;date.timezone =/date.timezone = "Europe\/Paris"/g' /etc/php5/cli/php.ini
RUN usermod -u 1000 www-data