Maison >développement back-end >Problème PHP >Comment afficher le journal des erreurs PHP
Méthodes pour générer les journaux d'erreurs php : 1. Modifiez les configurations catch_workers_output et error_log dans php-fpm.conf ; 2. Modifiez le fichier de configuration php.ini ; 3. Redémarrez php-fpm.
L'environnement d'exploitation de cet article : système windows10, php 7&&nginx 1.14, ordinateur thinkpad t480.
Nous savons tous que nginx est un serveur Web, donc le journal d'accès de nginx enregistre uniquement les pages consultées et ne contient pas les informations du journal d'erreurs de php. nginx envoie la demande de php au processus php-fpm fastcgi pour traitement. Le php-fpm par défaut affichera uniquement le message d'erreur de php-fpm, et le journal des erreurs de php ne peut pas être vu dans le journal des erreurs de php-fpm.
La raison de cette situation est que le fichier de configuration php-fpm php-fpm.conf désactive par défaut la sortie d'erreur du processus de travail et les redirige directement vers /dev/null, nous utilisons donc le journal des erreurs de nginx Ni le journal des erreurs de php-fpm ni le journal des erreurs de php-fpm ne peuvent voir le journal des erreurs de php.
Mais dans ce cas, il nous sera très pénible de déboguer, alors comment devrions-nous résoudre ce problème ? Jetons un coup d'œil ci-dessous !
1. Modifiez la configuration dans php-fpm.conf, si elle n'y est pas, ajoutez
catch_workers_output = yes error_log = log/error_log
2 Modifiez la configuration dans php.ini, si elle n'y est pas, ajoutez
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
3. fpm
Vous pouvez le voir quand Erreur d'exécution PHP Le journal des erreurs se trouve dans "/usr/local/lnmp/php/var/log/error_log".
Apprentissage recommandé : Formation php
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!