我正在使用 php 5.6 运行 linux debian:jessie 的这个 Docker 实例。
这是我的 phpinfo 的一部分:
正如我们所见, php.ini
应该位于
/usr/local/etc/php
这就是我在 /usr/local/etc/ 里面的东西
但是里面没有php.ini。
另一方面,我里面有 php.ini
那么,我的 php.ini 究竟是从哪里加载的呢?
我们甚至没有运行 php 进程,但 php 似乎没问题 - 在屏幕上显示 phpinfo。
原文由 IgorAlves 发布,翻译遵循 CC BY-SA 4.0 许可协议
让我们试试作为答案:
它根本不存在,这意味着 php 将运行默认选项。
查看您的 docker 文件,它从“干净”的操作系统开始,在其中安装 Apache 和 PHP。但它永远不会将 php.ini 文件从 PHP 安装复制到
/usr/local/etc/php
。实际上在第 31 和 32 行它创建了 conf.d 目录,仅此而已。所以我建议,在你的 docker 文件的末尾,添加代码以将
php.ini-production
复制到/usr/local/etc/php.ini
,并根据需要进行编辑。或者使用默认选项。