Intereting Posts
Что означает сообщение об ошибке PHP «Уведомление: использование неопределенной константы»? Вызов undefined метода App :: uses () – cakephp – CakeEmail PHP mysqli_fetch_array как перейти к следующей строке? Magento: отображать продукты из дочерних категорий, если родительская категория пуста CakePHP RequestHandler возвращает RSS / JSON вместо HTML Где именно я помещаю SESSION_START? PHP-фронт-контроллер для включения файла из другой папки, если он не существует Как удалить повторяющиеся ссылки со страницы, кроме первой Файлы для загрузки PHP CSV Неправильная подсветка синтаксиса для файла PHP в PHPStorm Как нарисовать элементы массива в строках в PHP? Как синхронизировать таймер обратного отсчета javascript с сервером PDO: недопустимый номер параметра: смешанные и позиционные параметры laravel 5 schedule работает с -> cron ('* * / 1 * * *'), но не работает с -> hourly () cURL занимает слишком много времени, чтобы загрузить

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

Я пытаюсь настроить Nginx на отправку ALL 404s в файл 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; } } 

Ответ заключался в том, чтобы добавить строку: fastcgi_intercept_errors on;

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

Отдайте должное любезным людям в канале IRN Nginx, которые потратили несколько минут своего времени, чтобы показать мне правильное направление.