Résoudre les problèmes
Activer le journal des erreurs PHP depuis le fichier .htaccess
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
- Déboguer les erreurs dans les applications ou fichiers PHP Diagnostiquez une page blanche ou une erreur 500 en reproduisant l'échec et en consultant d'abord le...
- Enregistrer les erreurs PHP pour un fichier précis Capturez les erreurs d'un seul fichier PHP dans un journal privé et temporaire, en gardant display_e...
- Xdebug : déboguer du code PHP à distance avec PhpStorm ou NetBeans Activez Xdebug 3 dans cPanel, ouvrez un tunnel SSH inverse depuis Linux, macOS ou Windows (PuTTY) et...
- auto_prepend_file et auto_append_file Retrouvez la requête qui réinfecte une application en utilisant auto_prepend_file pour n'enregistrer...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.