Получите Nginx для вызова PHP-файла для обработки 404 ошибок в php-fpm

Я пытаюсь настроить Nginx для отправки ВСЕХ 404 в файл php для дальнейшей обработки. Я не получил это работает. С try_files я получаю значение по умолчанию 404, а без try_files я не получаю указанный входной файл. Это то, что я до сих пор:

server {
    listen 192.168.100.44:80;

    location / {
        index  index.html;
    }
    root /var/www/test.example.com;

    error_page  404              /404.php;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    location ~ \.php$ {
        #try_files      $uri = 404;
        fastcgi_pass   unix:/tmp/php5-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

Ответы на вопрос(1)

fastcgi_intercept_errors on;

Затем, чтобы обработать 404 и, возможно, вернуть другой код состояния из сценария PHP:error_page 404 /404.php; Пришлось просто поменять на:error_page 404 = /404.php;

Благодарю добрых людей из IRC-канала Nginx, которые потратили несколько минут своего времени, чтобы показать мне правильное направление.

Ваш ответ на вопрос