У меня есть Apache (2.2.22 в Debian), настроенный для обработки файлов PHP через FastCGI:
SetHandler application/x-httpd-php
Приложение действия/x-httpd-php /fcgi-bin/php5-fpm виртуальный псевдоним
/fcgi-bin/php5- fpm /fcgi-bin-php5-fpm FastCgiExternalServer
/fcgi-bin-php5-fpm -socket /var/run/php5-fpm.sock -idle-timeout 600
-pass-header Авторизация
Чтобы отобразить пользовательскую страницу «Файл не найден» (HTTP 404), в Apache настраивается следующим образом: :
..
ErrorDocument 404 /pagenotfound.htm
..
Запросы на несуществующие файлы, отличные от PHP, ответил пользовательским файлом 404 pagenotfound.htm. Нет проблем.
Но на запросы несуществующих PHP-файлов отвечают http-status-header «HTTP/1.1 404 Not Found» и содержимое «Файл не найден», то есть это не моя пользовательская страница ошибок. Проблема!
Журнал ошибок Apache показывает (в последнем случае):
[Сб, 21 ноября, 14:03:07 2015] [ошибка] [клиент xx.xxx.xx.xx] FastCGI: сервер "/fcgi-bin-php5-fpm" stderr: основной сценарий неизвестен
Как настроить собственную страницу 404 для несуществующих файлов PHP при использовании PHP-FPM?
Подробнее здесь: https://stackoverflow.com/questions/338 ... ith-apache