Я смотрю на сервер 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.
Заранее благодарим за помощь.
Перенесите журнал в 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;
...
}
}