Назад | Перейти на главную страницу

NGINX + PHP-FPM использует access_log для 404 вместо error_log

у меня есть nginx 1.4.6 на Ubuntu с php5-fpm 5.5.9 на Ubuntu.

Конфигурация Nginx для веб-сайта содержит:

...
    fastcgi_intercept_errors on;

    access_log /var/log/nginx/dev-vm.domain.com-access.log;
    #error_log /var/log/nginx/dev-vm.domain.com-error.log debug;
    error_log /var/log/nginx/dev-vm.domain.com-error.log error;
...

И конфигурация PHP-FPM веб-сайта с:

...
php_flag[display_errors] = on
php_admin_value[error_log] = /var/log/nginx/dev-vm.domain.com-error.log
php_admin_flag[log_errors] = on
...

И php.ini с участием:

# cat /etc/php5/fpm/php.ini | grep var/log
error_log = /var/log/nginx/php-error.log

Проблема - только *.php файлы будут отправлены в error log, но без сообщения 404:

2016/11/15 11:52:03 [ошибка] 47523 # 0: 39 FastCGI отправлено в stderr: «Основной сценарий неизвестен» при чтении заголовка ответа от восходящего потока, клиент: 194.. *.45, сервер: dev-vm.domain.com, запрос: «GET /scsdc.php HTTP / 1.1», восходящий поток: «fastcgi: // unix: /var/run/dev-vm.domain.com.sock: ", хост:" dev-vm.domain.com "

Но изображения 404 - все еще собираются access.log вместо того error.log:

194...45 - - [15 / ноя / 2016: 11: 54: 53 +0000] "GET /wp-content/uploads/2016/10/160829_netzeband_183-1.jpg HTTP / 1.1" 404 18168 "http://dev-vm.domain.com/"" Mozilla / 5.0 (X11; Linux x86_64) AppleWebKit / 537.36 (KHTML, как Gecko) Ubuntu Chromium / 53.0.2785.143 Chrome / 53.0.2785.143 Safari / 537.36 "

Что я здесь упустил?

Это не первый мой WordPress на установке NGINX + PHP-FPM, да и на другом хосте - у меня он неплохо работает:

# cat /var/log/nginx/vhosts/anotherdomain/anotherdomain.co.ua-error.log | grep 404 | wc -l
325596