【发布时间】:2020-11-05 00:40:19
【问题描述】:
注意:我不是在谈论 nginx 自己的访问日志。那个很好用。这个问题是关于启用 php-fpm access.log。
一个proposed option是在php-fpm.d/www.conf中设置access.log条目。
access.log = /var/log/$pool.access.log
现在,我有一个 docker 堆栈,我的 php-fpm 容器是从 php:7.3-fpm-alpine 图像构建的。
虽然我发现它将其 php 配置文件存储在:
/usr/local/etc/php
我还在以下位置找到了www.conf:
/usr/local/etc/php-fpm.d/www.conf
所以在本地文件中我添加了图片提供的默认内容并在末尾添加:
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/fpm-php.www.log
php_admin_flag[log_errors] = on
access.log = /var/log/$pool.access.log
我在构建过程中将该文件复制到 docker 容器中。
COPY ./.docker/php/www.conf /usr/local/etc/php-fpm.d/www.conf
然而,当我尝试访问我的服务器时,我没有看到任何针对传入请求创建的日志文件。
我缺少什么来激活 php-fpm 访问日志?我怎样才能弄清楚为什么我没有看到任何日志?
【问题讨论】:
-
您是否检查了日志路径的文件权限?您是否尝试过显式命名文件,通过带有 touch 的 dockerfile 创建它并修改权限?