Aide: Configuration et gestion des Erreurs Php
Posté : 19 nov. 2009, 15:57
En espérant que cela aidera certaines personnes:
C'est une configuration d'un serveur en production, aucunes erreurs ne seront affichées dans le navigateur, mais toutes les erreurs en Php seront loguées automatiquement dans un fichier log.
Les fichiers logs seront protégés grâce au fichier .htaccess.
(plus propre et aussi plus sécurisé, l'affichage des erreurs peut donner par exemple des informations sur votre configuration, vos fichiers... Par contre, il est primordiale pour un administrateur de les connaître.)
Cela permet aussi de garder une trace de toutes les erreurs, certaines peuvent apparaitre que dans certains cas particuliers.
Donc il est primordiale de garder une trace des erreurs produites par tous les utilisateurs...
(il est préférable de mettre en place ce système une fois que le serveur est en production et que toutes les erreurs habituelles soient corrigées).
Fichier conf.php:
Fichier php.ini:
( si vous n'avez pas accès au fichier php.ini, vous pouvez en créer un en ajoutant seulement les lignes ci-dessus.
Ensuite il faut le placer dans chaque répertoire contenant des fichiers Php)
display_errors = off: ne pas afficher les erreurs.
log_errors = on: loguer les erreurs dans un fichier
error_log = "erreurs.log": Configurer le nom du fichier qui contiendra les erreurs.
Fichier .htaccess:
(A ajouter dans le fichier .htaccess se trouvant à la racine de votre site web)
C'est une configuration d'un serveur en production, aucunes erreurs ne seront affichées dans le navigateur, mais toutes les erreurs en Php seront loguées automatiquement dans un fichier log.
Les fichiers logs seront protégés grâce au fichier .htaccess.
(plus propre et aussi plus sécurisé, l'affichage des erreurs peut donner par exemple des informations sur votre configuration, vos fichiers... Par contre, il est primordiale pour un administrateur de les connaître.)
Cela permet aussi de garder une trace de toutes les erreurs, certaines peuvent apparaitre que dans certains cas particuliers.
Donc il est primordiale de garder une trace des erreurs produites par tous les utilisateurs...
(il est préférable de mettre en place ce système une fois que le serveur est en production et que toutes les erreurs habituelles soient corrigées).
Fichier conf.php:
<?php
// Toutes les erreurs seront prisent en compte.
error_reporting(-1);
?>
(Fichier de configuration inclut dans tous fichiers Php, à l'aide de la fonction include() ou require())Fichier php.ini:
Code : Tout sélectionner
display_errors = off
log_errors = on
error_log = "erreurs.log"Ensuite il faut le placer dans chaque répertoire contenant des fichiers Php)
display_errors = off: ne pas afficher les erreurs.
log_errors = on: loguer les erreurs dans un fichier
error_log = "erreurs.log": Configurer le nom du fichier qui contiendra les erreurs.
Fichier .htaccess:
Code : Tout sélectionner
# Les fichiers avec les extensions ci-dessous ne seront pas accessibles.
# Les fichiers logs sont donc protégés.
<Files ~ "\.(inc|class|sql|ini|conf|log)$">
deny from all
</Files>