2015-11-21 3 views
1

Je Apache (2.2.22 sur Debian) configuré pour gérer les fichiers PHP via FastCGI:personnalisée 404 un message lorsque vous utilisez PHP-FPM avec Apache

< FilesMatch ". + Php $">

application SetHandler/x-httpd-php

</FilesMatch>

application action/x-httpd-php/fcgi-bin/php5-fpm Alias ​​virtuel

/fcgi-bin/php5-FPM/fcgi-bin-php5-fpm FastCgiExternalServer

/fcgi-bin-php5-fpm -socket /var/run/php5-fpm.sock -idle-timeout 600 - pass-tête autorisation

Pour afficher un fichier personnalisé non trouvé (HTTP 404) page est configuré dans Apache comme suit:

< répertoire "/ home/http/domain/root">

..

ErrorDocument 404 /pagenotfound.htm

..

</Répertoire>

Les demandes de non les fichiers existants non-PHP sont répondues avec la 404 pagenotfound.htm fichier. Aucun problème.

Mais les demandes de fichiers PHP non existants reçoivent une réponse avec http-status-header "HTTP/1.1 404 Not Found" et le contenu "Fichier introuvable", donc pas ma page d'erreur personnalisée. Problème!

Le journal affiche d'erreur Apache (dans ce dernier cas):

[Sam 21 Nov 2015 14:03:07] [error] [xx.xxx.xx.xx client] FastCGI: serveur "/fcgi-bin-php5-FPM » stderr: Script primaire inconnu

Comment puis-je configurer une page 404 personnalisée pour les fichiers PHP non existants lors de l'utilisation de PHP-FPM?

Répondre

1

ensemble « ProxyErrorOverride sur » soit dans votre configuration globale du serveur ou hôtes virtuels, voir http://httpd.apache.org/docs/current/mod/mod_proxy.html#proxyerroroverride

+0

Malheureusement, cette option est disponible en version 2.3.10 et versions ultérieures et le système en question fonctionne la version 2.2. – coret

+0

pas selon la documentation 2.2 http://httpd.apache.org/docs/2.2//mod/mod_proxy.html#proxyerroroverride –