у меня есть 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