gpt4 book ai didi

Docker 和 PHP-FPM 找不到 PHP date.timezone

转载 作者:行者123 更新时间:2023-12-04 20:07:51 34 4
gpt4 key购买 nike

我正在使用 Docker 和 Docker-compose 创建一个 Symfony 环境(PHP-FPM、Nginx 等)。

但是,PHP 不使用我的 php.ini 并忽略配置(在我的 Symfony 应用程序中找不到 date.timezone 参数)。

当然,当我继续我的容器时,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"

Docker 文件:

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

最佳答案

官方 PHP Docker 镜像使用 /usr/local/etc/php 作为基本文件夹:参见 Dockerfile .

关于Docker 和 PHP-FPM 找不到 PHP date.timezone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35994349/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com