nginx + php-fpm не записывает журнал доступа php, хотя есть опция конфигурации

Я смотрю на сервер nginx с php-fpm. Я вижу директиву access.log внутри конфигурации пула /etc/php5/fpm/pool.d/www.conf

; The access log file
; Default: not set
access.log = /var/log/$pool.php.access.log

, однако файл журнала доступа /var/log/www.php.access.log не был создан. Я создал этот файл вручную, но он все еще не заполнялся.

В руководстве по PHP нет списка конфигурации access.log

http://php.net/manual/en/install.fpm.configuration.php

В этом сообщении говорится, что нет журнала доступа для fastcgit

Есть ли журнал доступа для fastcgi?

Поэтому не уверен, что конфигурация access.log вообще действительна. Я бы хотел видеть регистрацию всех запросов, которые проходят от nginx к приложению php.

Заранее благодарим за помощь.

0
задан 13 April 2017 в 15:14
2 ответа

Перенесите журнал в Nginx, так как PHP-FPM не имеет журнала доступа. Дополнительные сведения о параметрах конфигурации PHP-FPM см. Здесь .

Чтобы применить ведение журнала Nginx, вы также можете использовать переменные, но есть ограничения, с которыми вы, возможно, не захотите иметь дело. Подробнее см. Здесь .

Конфигурация Nginx с журналом доступа только на уровне PHP без использования переменных:

server {
    listen          80;
    listen          [::]:80;
    server_name     www.mysite.com;

    root            /var/www/www.mysite.com;
    access_log      off;

    location / {
            ...
    }

    location ~ \.php$ {
            access_log              /var/log/www.log;
            ...
    }
}
-2
ответ дан 5 December 2019 в 18:53

Вы перезагружали php-fpm? В моем макинтоше все нормально.

/etc/php-fpm.d/www.conf
access.log = /var/log/www.log

Перезагрузить php-fpm

kill -USR2 2233

2233 - это идентификатор процесса php-fpm

0
ответ дан 12 April 2020 в 11:57

Теги

Похожие вопросы