Résoudre les problèmes

Activer le journal des erreurs PHP depuis le fichier .htaccess

Vérifié le 2 min de lecture débogage PHP

Par défaut, l'affichage des erreurs PHP est désactivé et doit le rester en production. Afficher les erreurs aux visiteurs peut révéler des chemins, des requêtes et des détails de configuration ; reproduisez l'échec en staging chaque fois que c'est possible.

La procédure habituelle chez Hostsuar consiste à activer temporairement log_errors pour la version effective depuis Select PHP Version. Si vous devez limiter la configuration à l'arborescence d'un répertoire et que vous avez vérifié que le gestionnaire accepte les directives PHP dans .htaccess, enregistrez les erreurs dans un fichier privé en dehors de public_html :

php_flag display_errors Off
php_flag log_errors On
php_value error_log /home/CPANEL_USUARIO/logs/php-debug.log

Remplacez CPANEL_USUARIO, créez d'abord le répertoire et protégez le journal avec les permissions 0600. N'exécutez que l'opération qui échoue et consultez le journal, sans activer l'affichage des erreurs à l'écran.

À la fin du test, supprimez impérativement les directives ajoutées, vérifiez que display_errors est toujours sur Off et effacez le journal lorsqu'il n'est plus nécessaire. Si une erreur 500 apparaît après leur ajout, retirez-les et consultez le journal des erreurs du site. Seul un message indiquant que php_flag ou php_value n'est pas une directive valide ou autorisée confirme que le gestionnaire ne les accepte pas ; l'erreur 500 à elle seule n'en identifie pas la cause.

Si le journal reste vide

Vérifiez que le processus PHP peut écrire dans le répertoire privé et que vous consultez la configuration du site concerné, et non une autre version de PHP ou le CLI. log_errors n'active pas à lui seul tous les niveaux : error_reporting détermine lesquels sont enregistrés et l'application peut le modifier.

Conservez les valeurs précédentes pour les rétablir. Si vous devez élargir les niveaux, faites-le temporairement dans la configuration compatible avec ce gestionnaire et reproduisez une seule opération ; ne remplissez pas le disque en enregistrant les avertissements de toutes les visites. Un journal vide peut aussi indiquer que l'échec se produit avant PHP ou dans un autre service.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.